]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: Small fix to mkfs
authorAdam Kupczyk <akupczyk@ibm.com>
Tue, 13 Feb 2024 12:54:27 +0000 (12:54 +0000)
committerPere Diaz Bou <pere-altea@hotmail.com>
Fri, 23 Aug 2024 09:49:25 +0000 (11:49 +0200)
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit eac365cd1a7554f31d0018a3b45f060e22ad7add)

src/os/bluestore/BlueStore.cc

index 24570965d7902fcbc086bf0f062c2fddd645af8d..38d459c77ebcd6adf380a7bd2f42a1997c921e08 100644 (file)
@@ -8287,22 +8287,6 @@ int BlueStore::mkfs()
       return r; // idempotent
     }
   }
-
-  {
-    string type;
-    r = read_meta("type", &type);
-    if (r == 0) {
-      if (type != "bluestore") {
-       derr << __func__ << " expected bluestore, but type is " << type << dendl;
-       return -EIO;
-      }
-    } else {
-      r = write_meta("type", "bluestore");
-      if (r < 0)
-        return r;
-    }
-  }
-
   r = _open_path();
   if (r < 0)
     return r;
@@ -8355,6 +8339,20 @@ int BlueStore::mkfs()
   r = _open_bdev(true);
   if (r < 0)
     goto out_close_fsid;
+  {
+    string type;
+    r = read_meta("type", &type);
+    if (r == 0) {
+      if (type != "bluestore") {
+       derr << __func__ << " expected bluestore, but type is " << type << dendl;
+       return -EIO;
+      }
+    } else {
+      r = write_meta("type", "bluestore");
+      if (r < 0)
+        return r;
+    }
+  }
 
   freelist_type = "bitmap";
   dout(10) << " freelist_type " << freelist_type << dendl;