From acb66c1665937923ebb4b45b3e58364b26a51621 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 --- 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 05f8c6e1f96..eeadacd21c2 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.39.5