]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/rbd: RBD.create() method's 'old_format' parameter now defaults to False 35183/head
authorJason Dillaman <dillaman@redhat.com>
Mon, 11 May 2020 23:55:50 +0000 (19:55 -0400)
committerNathan Cutler <ncutler@suse.com>
Thu, 21 May 2020 17:48:59 +0000 (19:48 +0200)
The RBD v1 format has been deprecated for numerous releases and creation of
v1 format images has been disabled since the Mimic release. This fixes
the Python API's image create() method to ensure v2 images are created by
default (and no longer throw an exception that creation of v1 images are
disabled).

Fixes: https://tracker.ceph.com/issues/45504
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 45349355f4b41c6f9de594ef34a8657230113e6b)

src/pybind/rbd/rbd.pyx
src/test/pybind/test_rbd.py

index 4d89731e4e6e70f4201d669105550f30c9834045..8789c9d48af1cb869694914e4654da1284a2714d 100644 (file)
@@ -1057,7 +1057,7 @@ class RBD(object):
         rbd_version(&major, &minor, &extra)
         return (major, minor, extra)
 
-    def create(self, ioctx, name, size, order=None, old_format=True,
+    def create(self, ioctx, name, size, order=None, old_format=False,
                features=None, stripe_unit=None, stripe_count=None,
                data_pool=None):
         """
index 2ef190eb5c1624f7ffcb00e1e37038bba7d81582..eb07eb7c6c8d4f96e192f3831a6d303171ac7a9a 100644 (file)
@@ -183,7 +183,7 @@ def check_default_params(format, order=None, features=None, stripe_count=None,
             feature_data_pool = 128
         image_name = get_temp_image_name()
         if exception is None:
-            RBD().create(ioctx, image_name, IMG_SIZE)
+            RBD().create(ioctx, image_name, IMG_SIZE, old_format=(format == 1))
             try:
                 with Image(ioctx, image_name) as image:
                     eq(format == 1, image.old_format())