]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tests: ensure old-format RBD tests still work
authorJason Dillaman <dillaman@redhat.com>
Thu, 9 Apr 2015 19:06:27 +0000 (15:06 -0400)
committerJason Dillaman <dillaman@redhat.com>
Thu, 9 Apr 2015 19:07:41 +0000 (15:07 -0400)
Override the RBD default image format back to version 1
to ensure tests properly cover the old format.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/test/librbd/test_librbd.cc

index a5bbeb9d613835a7b49562697a8b325fa5c62edf..fe7a7036f118956ae942db1b813efbb64ccc53ae 100644 (file)
@@ -82,6 +82,10 @@ static int create_image_full(rados_ioctx_t ioctx, const char *name,
                              uint64_t features)
 {
   if (old_format) {
+    // ensure old-format tests actually use the old format
+    CephContext *cct = reinterpret_cast<CephContext*>(rados_ioctx_cct(ioctx));
+    cct->_conf->set_val_or_die("rbd_default_format", "1");
+
     return rbd_create(ioctx, name, size, order);
   } else if ((features & RBD_FEATURE_STRIPINGV2) != 0) {
     return rbd_create3(ioctx, name, size, features, order, 65536, 16);
@@ -112,6 +116,10 @@ static int create_image_pp(librbd::RBD &rbd,
   if (r < 0)
     return r;
   if (old_format) {
+    // ensure old-format tests actually use the old format
+    CephContext *cct = reinterpret_cast<CephContext*>(ioctx.cct());
+    cct->_conf->set_val_or_die("rbd_default_format", "1");
+
     return rbd.create(ioctx, name, size, order);
   } else {
     return rbd.create2(ioctx, name, size, features, order);