@@ -431,11 +431,9 @@ void ReplicatedRecoveryBackend::prepare_pull(
431431 const auto missing_iter = local_missing.get_items ().find (soid);
432432 auto m = pg.get_missing_loc_shards ();
433433 pg_shard_t fromshard = *(m[soid].begin ());
434- const auto & last_backfill =
435- pg.get_peering_state ().get_peer_info (fromshard).last_backfill ;
436434
437435 pull_op.recovery_info =
438- set_recovery_info (soid, head_obc->ssc , last_backfill );
436+ set_recovery_info (soid, head_obc->ssc );
439437 pull_op.soid = soid;
440438 pull_op.recovery_progress .data_complete = false ;
441439 pull_op.recovery_progress .omap_complete =
@@ -452,8 +450,7 @@ void ReplicatedRecoveryBackend::prepare_pull(
452450
453451ObjectRecoveryInfo ReplicatedRecoveryBackend::set_recovery_info (
454452 const hobject_t & soid,
455- const crimson::osd::SnapSetContextRef ssc,
456- const hobject_t & last_backfill)
453+ const crimson::osd::SnapSetContextRef ssc)
457454{
458455 pg_missing_tracker_t local_missing = pg.get_local_missing ();
459456 const auto missing_iter = local_missing.get_items ().find (soid);
@@ -463,7 +460,7 @@ ObjectRecoveryInfo ReplicatedRecoveryBackend::set_recovery_info(
463460 assert (ssc);
464461 recovery_info.ss = ssc->snapset ;
465462 auto subsets = crimson::osd::calc_clone_subsets (
466- ssc->snapset , soid, local_missing, last_backfill);
463+ ssc->snapset , soid, local_missing, pg. get_info (). last_backfill );
467464 crimson::osd::set_subsets (subsets, recovery_info);
468465 logger ().debug (" {}: pulling {}" , __func__, recovery_info);
469466 ceph_assert (ssc->snapset .clone_size .count (soid.snap ));
0 commit comments