]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: expect smr fields IFF device is smr
authorSage Weil <sage@newdream.net>
Fri, 1 Oct 2021 14:44:34 +0000 (09:44 -0500)
committerSage Weil <sage@newdream.net>
Fri, 29 Oct 2021 13:56:42 +0000 (09:56 -0400)
Signed-off-by: Sage Weil <sage@newdream.net>
src/os/bluestore/BlueStore.cc

index c37aff0c15dfc7b65ecdf7e60b8044e97254f16d..0b43c65cab0385a25e4c7294a7329300c76bc66f 100644 (file)
@@ -11863,6 +11863,9 @@ int BlueStore::_open_super_meta()
       auto p = bl.cbegin();
       decode(zone_size, p);
       dout(1) << __func__ << " zone_size 0x" << std::hex << zone_size << std::dec << dendl;
+      ceph_assert(bdev->is_smr());
+    } else {
+      ceph_assert(!bdev->is_smr());
     }
   }
   {
@@ -11873,6 +11876,9 @@ int BlueStore::_open_super_meta()
       decode(first_sequential_zone, p);
       dout(1) << __func__ << " first_sequential_zone 0x" << std::hex
              << first_sequential_zone << std::dec << dendl;
+      ceph_assert(bdev->is_smr());
+    } else {
+      ceph_assert(!bdev->is_smr());
     }
   }