Skip to content

Commit 0196c19

Browse files
authored
Merge pull request ceph#56611 from Matan-B/wip-matanb-crimson-replicated-peering
crimson/osd/replicated_recovery_backend: prepare_pull use pg_info Reviewed-by: Samuel Just <[email protected]>
2 parents 185dd39 + 7586abf commit 0196c19

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

src/crimson/osd/replicated_recovery_backend.cc

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

453451
ObjectRecoveryInfo 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));

src/crimson/osd/replicated_recovery_backend.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ class ReplicatedRecoveryBackend : public RecoveryBackend {
6767
eversion_t need);
6868
ObjectRecoveryInfo set_recovery_info(
6969
const hobject_t& soid,
70-
const crimson::osd::SnapSetContextRef ssc,
71-
const hobject_t& last_backfill);
70+
const crimson::osd::SnapSetContextRef ssc);
7271
std::vector<pg_shard_t> get_shards_to_push(
7372
const hobject_t& soid) const;
7473
interruptible_future<PushOp> build_push_op(

0 commit comments

Comments
 (0)