]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: fsck repair can now remove stray shards 67699/head
authorAdam Kupczyk <akupczyk@ibm.com>
Fri, 6 Mar 2026 17:56:35 +0000 (17:56 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Fri, 6 Mar 2026 17:58:15 +0000 (17:58 +0000)
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/BlueStore.cc

index 1112cf7a0070c6a1a55599483bf784fdd07fe124..38a58ebec0ae813ffa8702bdde94b2ef26676ba9 100644 (file)
@@ -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;
       }