From c986a9b612596a8d9498919ffb86bba3a89d020a Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Wed, 10 Jul 2024 14:54:31 +0800 Subject: [PATCH] crimson/osd/pg_recovery: push the iteration forward after finding unfound objects when starting primary recoveries Fixes: https://tracker.ceph.com/issues/66885 Signed-off-by: Xuehan Xu (cherry picked from commit acb66c1665937923ebb4b45b3e58364b26a51621) --- src/crimson/osd/pg_recovery.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/crimson/osd/pg_recovery.cc b/src/crimson/osd/pg_recovery.cc index 4ed861cfd7ef..df3c6216825e 100644 --- a/src/crimson/osd/pg_recovery.cc +++ b/src/crimson/osd/pg_recovery.cc @@ -152,11 +152,13 @@ size_t PGRecovery::start_primary_recovery_ops( if (pg->get_peering_state().get_missing_loc().is_unfound(soid)) { logger().debug("{}: object {} unfound", __func__, soid); ++skipped; + ++p; continue; } if (pg->get_peering_state().get_missing_loc().is_unfound(head)) { logger().debug("{}: head object {} unfound", __func__, soid); ++skipped; + ++p; continue; } -- 2.47.3