]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: Fix repair for multi label
authorAdam Kupczyk <akupczyk@ibm.com>
Fri, 2 Feb 2024 12:30:09 +0000 (12:30 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Mon, 22 Jul 2024 12:28:50 +0000 (12:28 +0000)
When there was no bdev labels to repair, assert happened.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/BlueStore.cc

index 81b3147ba0c8525435ab7e5cd86fb2c67c275ed7..57fc4db7d544a01f9a6deb8a034b0cf969f0ae58 100644 (file)
@@ -11326,7 +11326,7 @@ int BlueStore::_fsck_on_open(BlueStore::FSCKDepth depth, bool repair)
     repaired = repairer.apply(db);
     dout(5) << __func__ << " repair applied" << dendl;
   }
-  if (repair) {
+  if (repair && bdev_labels_in_repair.size() > 0) {
     // Now fix bdev_labels that were detected to be broken & repairable.
     string p = path + "/block";
     _write_bdev_label(cct, p, bdev_label, bdev_labels_in_repair);