From: Adam Kupczyk Date: Fri, 6 Mar 2026 17:53:27 +0000 (+0000) Subject: os/bluestore: Fix fsck X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c7683aac5e3c42a045449cb7023d4cd7c08a2e09;p=ceph.git os/bluestore: Fix fsck Fixed a case when a single extra onode shard causes a flood of shard errors. Signed-off-by: Adam Kupczyk --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 5e64dd5282ce..1112cf7a0070 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -10602,16 +10602,12 @@ void BlueStore::_fsck_check_objects( ++errors; continue; } - while (expecting_shards.front() > it->key()) { + if (expecting_shards.front() > it->key()) { derr << "fsck error: saw " << pretty_binary_string(it->key()) << dendl; derr << "fsck error: exp " << pretty_binary_string(expecting_shards.front()) << dendl; ++errors; - expecting_shards.pop_front(); - if (expecting_shards.empty()) { - break; - } } continue; }