]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: default to extent fm if super key isn't there
authorSage Weil <sage@redhat.com>
Mon, 25 Apr 2016 04:09:53 +0000 (00:09 -0400)
committerSage Weil <sage@redhat.com>
Sat, 30 Apr 2016 02:17:20 +0000 (22:17 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index 196fb0cb5a5b827f42b93467f27907f74b935ad7..13ea8aacaddb9eaf04ec2f59c8bed96277a582fd 100644 (file)
@@ -3578,8 +3578,14 @@ int BlueStore::_open_super_meta()
   {
     bufferlist bl;
     db->get(PREFIX_SUPER, "freelist_type", &bl);
-    freelist_type = std::string(bl.c_str(), bl.length());
-    dout(10) << __func__ << " freelist_type " << freelist_type << dendl;
+    if (bl.length()) {
+      freelist_type = std::string(bl.c_str(), bl.length());
+      dout(10) << __func__ << " freelist_type " << freelist_type << dendl;
+    } else {
+      freelist_type = "extent";
+      dout(10) << __func__ << " freelist_type " << freelist_type
+              << " (legacy bluestore instance)" << dendl;
+    }
   }
 
   // bluefs alloc