From: Sage Weil Date: Mon, 25 Apr 2016 04:09:53 +0000 (-0400) Subject: os/bluestore: default to extent fm if super key isn't there X-Git-Tag: v11.0.0~643^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f45ba46790d62a7795333be4c6a8de7640306be0;p=ceph.git os/bluestore: default to extent fm if super key isn't there Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 196fb0cb5a5b..13ea8aacaddb 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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