Hello Jason, On Mon, Apr 20, 2015 at 01:48:14PM -0400, Jason Dillaman wrote: > Can you please run 'rbd info' on template-win2k8-20150420 and template-win2k8-20150420@snap? I just want to verify which RBD features are currently enabled on your images. Have you overridden the value of rbd_default_features in your ceph.conf? Did you use the new rbd CLI option '--image-features' when creating the image? sure, now I can see the difference: this is image created using rbd create ... [root@vfnphav1a python-rbd]# rbd info ssd2r/template-win2k8-20150420 rbd image 'template-win2k8-20150420': size 40960 MB in 10240 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.abc32ae8944a format: 2 features: layering flags: this is the image created using python script: [root@vfnphav1a python-rbd]# rbd info ssd2r/template-win2k8-20150420_ rbd image 'template-win2k8-20150420_': size 40960 MB in 10240 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.5e6236db3ab3 format: 2 features: flags: I haven't used any --image-features, nor have I rbd_default_features in ceph.conf. apparantly the problem is in missing layering feature. So the python rbd create method does not enable layering, although v2 format is used - when I added rbd.RBD_FEATURE_LAYERING flag, I can properly protect created snapshots. problem solved for me :) Maybe the question is, whether layering should be enabled by default, but now that I know what is the problem, It's no big deal.. thanks a lot for your time! BR nikola ciprich > > -- > > Jason Dillaman > Red Hat > dillaman@xxxxxxxxxx > http://www.redhat.com > > > ----- Original Message ----- > From: "Nikola Ciprich" <nikola.ciprich@xxxxxxxxxxx> > To: "Jason Dillaman" <dillaman@xxxxxxxxxx> > Cc: ceph-users@xxxxxxxxxxxxxx > Sent: Monday, April 20, 2015 12:41:26 PM > Subject: Re: hammer (0.94.1) - "image must support layering(38) Function not implemented" on v2 image > > Hello Jason, > > here it is: > > [root@vfnphav1a ceph]# rbd snap protect ssd2r/template-win2k8-20150420_@snap > 2015-04-20 18:33:43.635427 7fa0344ca760 20 librbd::ImageCtx: enabling caching... > 2015-04-20 18:33:43.635458 7fa0344ca760 20 librbd::ImageCtx: Initial cache settings: size=33554432 num_objects=10 max_dirty=25165824 target_dirty=16777216 max_dirty_age=1 > 2015-04-20 18:33:43.635497 7fa0344ca760 20 librbd: open_image: ictx = 0x4672010 name = 'template-win2k8-20150420_' id = '' snap_name = '' > 2015-04-20 18:33:43.636792 7fa0344ca760 20 librbd: detect format of template-win2k8-20150420_ : new > 2015-04-20 18:33:43.637901 7fa0344ca760 10 librbd::ImageCtx: cache bytes 33554432 order 22 -> about 42 objects > 2015-04-20 18:33:43.637906 7fa0344ca760 10 librbd::ImageCtx: init_layout stripe_unit 4194304 stripe_count 1 object_size 4194304 prefix rbd_data.5e6236db3ab3 format rbd_data.5e6236db3ab3.%016llx > 2015-04-20 18:33:43.637932 7fa0344ca760 10 librbd::ImageWatcher: registering image watcher > 2015-04-20 18:33:43.643651 7fa0344ca760 20 librbd: ictx_refresh 0x4672010 > 2015-04-20 18:33:43.645062 7fa0344ca760 20 librbd: new snapshot id=6 name=snap size=42949672960 features=0 > 2015-04-20 18:33:43.645075 7fa0344ca760 20 librbd::ImageCtx: finished flushing cache > 2015-04-20 18:33:43.645083 7fa0344ca760 20 librbd: snap_protect 0x4672010 snap > 2015-04-20 18:33:43.645089 7fa0344ca760 20 librbd: ictx_check 0x4672010 > 2015-04-20 18:33:43.645090 7fa0344ca760 -1 librbd: snap_protect: image must support layering > rbd: protecting snap failed: (38) Function not implemented > 2015-04-20 18:33:43.645115 7fa0344ca760 20 librbd: close_image 0x4672010 > 2015-04-20 18:33:43.645117 7fa0344ca760 10 librbd::ImageCtx: canceling async requests: count=0 > 2015-04-20 18:33:43.645148 7fa0344ca760 10 librbd::ImageWatcher: unregistering image watcher > > > In the meantime, I realised what could be the difference here.. the image I've got trouble protecting > snapshot is created using python rbd binding.. > > here's simple script to reproduce: > > #!/usr/bin/python > > import rados > import rbd > > rc=rados.Rados(conffile='/etc/ceph/ceph.conf') > rc.connect() > ioctx = rc.open_ioctx('ssd2r') > > rbdi=rbd.RBD() > rbdi.create(ioctx, 'test', 1024**2, old_format=False) > > will it help? > > BR > > nik > > > > > On Mon, Apr 20, 2015 at 11:35:07AM -0400, Jason Dillaman wrote: > > Can you add "debug rbd = 20" your ceph.conf, re-run the command, and provide a link to the generated librbd log messages? > > > > Thanks, > > > > -- > > > > Jason Dillaman > > Red Hat > > dillaman@xxxxxxxxxx > > http://www.redhat.com > > > > > > ----- Original Message ----- > > From: "Nikola Ciprich" <nikola.ciprich@xxxxxxxxxxx> > > To: ceph-users@xxxxxxxxxxxxxx > > Sent: Monday, April 20, 2015 10:54:17 AM > > Subject: hammer (0.94.1) - "image must support layering(38) Function not implemented" on v2 image > > > > Hello, > > > > I'd like to ask about another problem I've stumbled upon.. > > > > I've got format 2 image + snapshot, and while trying to protect snapshot > > I'm getting following error: > > > > [root@vfnphav1a ~]# rbd ls -l ssd2r > > NAME SIZE PARENT FMT PROT LOCK > > fio_test 4096M 2 > > template-win2k8-20150420 40960M 2 > > template-win2k8-20150420@snap 40960M 2 > > > > [root@vfnphav1a ~]# rbd snap protect ssd2r/template-win2k8-20150420@snap > > rbd: protecting snap failed: 2015-04-20 16:47:31.587489 7f5e9e4fa760 -1 librbd: snap_protect: image must support layering(38) Function not implemented > > > > > > am I doing something wrong? > > > > thanks a lot in advance for reply > > > > BR > > > > nik > > > > > > -- > > ------------------------------------- > > Ing. Nikola CIPRICH > > LinuxBox.cz, s.r.o. > > 28.rijna 168, 709 00 Ostrava > > > > tel.: +420 591 166 214 > > fax: +420 596 621 273 > > mobil: +420 777 093 799 > > www.linuxbox.cz > > > > mobil servis: +420 737 238 656 > > email servis: servis@xxxxxxxxxxx > > ------------------------------------- > > > > _______________________________________________ > > ceph-users mailing list > > ceph-users@xxxxxxxxxxxxxx > > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > > > > -- > ------------------------------------- > Ing. Nikola CIPRICH > LinuxBox.cz, s.r.o. > 28.rijna 168, 709 00 Ostrava > > tel.: +420 591 166 214 > fax: +420 596 621 273 > mobil: +420 777 093 799 > www.linuxbox.cz > > mobil servis: +420 737 238 656 > email servis: servis@xxxxxxxxxxx > ------------------------------------- > -- ------------------------------------- Ing. Nikola CIPRICH LinuxBox.cz, s.r.o. 28.rijna 168, 709 00 Ostrava tel.: +420 591 166 214 fax: +420 596 621 273 mobil: +420 777 093 799 www.linuxbox.cz mobil servis: +420 737 238 656 email servis: servis@xxxxxxxxxxx -------------------------------------
Attachment:
pgp12Tp4fxZjG.pgp
Description: PGP signature
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com