From 80e668c03aa7ea0b57e9bf058a9d40853eb8fc12 Mon Sep 17 00:00:00 2001 From: Adam Kupczyk Date: Fri, 6 Mar 2026 17:56:35 +0000 Subject: [PATCH] os/bluestore: fsck repair can now remove stray shards Signed-off-by: Adam Kupczyk --- src/os/bluestore/BlueStore.cc | 6 ++++++ 1 file changed, 6 insertions(+) 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; } -- 2.47.3