]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/osd/pg_recovery: push the iteration forward after finding
authorXuehan Xu <xuxuehan@qianxin.com>
Wed, 10 Jul 2024 06:54:31 +0000 (14:54 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Wed, 10 Jul 2024 06:58:46 +0000 (14:58 +0800)
unfound objects when starting primary recoveries

Fixes: https://tracker.ceph.com/issues/66885
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/osd/pg_recovery.cc

index 05f8c6e1f968af0f5a6e15dcb648b4bcb402a943..eeadacd21c26a3ff706540f25b4922e127c92562 100644 (file)
@@ -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;
     }