Hi Patrick When you call the clone method, add an extra argument specifying the features to be used for the clone: 1 for layering only 3 for layering and striping
Adapt the value to your requirements Then it should work. JC On Monday, March 31, 2014, COPINE Patrick <patrick.cop...@gmail.com> wrote: > Hi, > > Now, I have an exception. Before starting the Python program, I made the > following actions. > > > > > > The exception is : > >> root@ceph-clt:~/src# python v4.py <CR> >> >> Traceback (most recent call last): >> >> File "v4.py", line 22, in <module> >> >> rbd_inst.clone(p_ioctx, 'foo3', 's1-foo3', c_ioctx, 'c1-foo3') >> >> File "/usr/lib/python2.7/dist-packages/rbd.py", line 239, in clone >> >> raise make_ex(ret, 'error creating clone') >> >> rbd.Error: error creating clone: error code 8 >> > > > 2014-03-28 21:13 GMT+01:00 COPINE Patrick > <patrick.cop...@gmail.com<javascript:_e(%7B%7D,'cvml','patrick.cop...@gmail.com');> > >: > >> Yes, I forgot that. I was influenced by the error message. I will protect >> the snapshot before performing the clone. Thank you. >> Le 28 mars 2014 17:30, "COPINE Patrick" >> <patrick.cop...@gmail.com<javascript:_e(%7B%7D,'cvml','patrick.cop...@gmail.com');>> >> a écrit : >> >> Hi, >>> >>> I would like create a clone with a Python code, but I have a syntax >>> error. In first, I have created an image (type 2), and after a snapshot. >>> The code is here. >>> >>> Best regards, >>> >>> root@ceph-clt:~/src# cat v4.py >>>> >>>> # -*- coding:utf-8 -*- >>>> >>>> import rbd >>>> >>>> import rados >>>> >>>> >>>> FCONF='/etc/ceph/ceph.conf' >>>> >>>> POOL='rbd' >>>> >>>> >>>> try: >>>> >>>> # connexion au cluster >>>> >>>> cluster = rados.Rados(conffile=FCONF) >>>> >>>> cluster.connect() >>>> >>>> >>>> # utilisation du pool 'rbd' >>>> >>>> p_ioctx = cluster.open_ioctx(POOL) >>>> >>>> c_ioctx = cluster.open_ioctx(POOL) >>>> >>>> >>>> try: >>>> >>>> # instanciation d'un objet de type 'rbd' pour cloner l'image >>>> >>>> rbd_inst = rbd.RBD() >>>> >>>> >>>> # création du clone "c1-foo3 >>>> >>>> rbd_inst.clone(p_ioctx, 'foo3', 's1-foo3', c_ioctx, 'c1-foo3') >>>> >>>> >>>> finally: >>>> >>>> p_ioctx.close() >>>> >>>> c_ioctx.close() >>>> >>>> finally: >>>> >>>> cluster.shutdown() >>>> >>> >>> root@ceph-clt:~/src# python v4.py >>>> >>>> Traceback (most recent call last): >>>> >>>> File "v4.py", line 22, in <module> >>>> >>>> rbd_inst.clone(p_ioctx, 'foo3', 's1-foo3', c_ioctx, 'c1-foo3', 0, >>>> 0) >>>> >>>> File "/usr/lib/python2.7/dist-packages/rbd.py", line 239, in clone >>>> >>>> raise make_ex(ret, 'error creating clone') >>>> >>>> rbd.InvalidArgument: error creating clone >>>> >>> >>> >>> Patrick COPINE *(*tél: *+33680117101 <%2B33680117101>, **+33652566319 >>> <%2B33652566319>)* >>> >> > > > -- > Cordialement, > > Patrick COPINE *(*tél: *+33680117101, **+33652566319)* > -- Sent while moving Pardon my French and any spelling &| grammar glitches
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com