From: Adam Kupczyk Date: Fri, 6 Mar 2026 17:56:35 +0000 (+0000) Subject: os/bluestore: fsck repair can now remove stray shards X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=80e668c03aa7ea0b57e9bf058a9d40853eb8fc12;p=ceph.git os/bluestore: fsck repair can now remove stray shards Signed-off-by: Adam Kupczyk --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 1112cf7a0070..38a58ebec0ae 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -10600,6 +10600,9 @@ void BlueStore::_fsck_check_objects( derr << "fsck error: " << pretty_binary_string(it->key()) << " is unexpected" << dendl; ++errors; + if (repairer) { + repairer->remove_key(db, PREFIX_OBJ, it->key()); + } continue; } if (expecting_shards.front() > it->key()) { @@ -10608,6 +10611,9 @@ void BlueStore::_fsck_check_objects( derr << "fsck error: exp " << pretty_binary_string(expecting_shards.front()) << dendl; ++errors; + if (repairer) { + repairer->remove_key(db, PREFIX_OBJ, it->key()); + } } continue; }