From: Adam Kupczyk Date: Fri, 2 Feb 2024 12:30:09 +0000 (+0000) Subject: os/bluestore: Fix repair for multi label X-Git-Tag: testing/wip-rishabh-testing-20240908.191708-squid-debug~33^2~23 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8a36e77c8e079c4d743e94c000f70d6bd2f1ed4b;p=ceph-ci.git os/bluestore: Fix repair for multi label When there was no bdev labels to repair, assert happened. Signed-off-by: Adam Kupczyk (cherry picked from commit 140dc2e74d72af21c3a84d3ffa29f1806ca4965a) --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index efec940a962..1db2222f9b1 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -11095,7 +11095,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);