Skip to content

Commit df83836

Browse files
committed
crimson/osd/pg_recovery: avoid repeatedly updating the peering missing
set for the same object Signed-off-by: Xuehan Xu <[email protected]>
1 parent 9d6eab5 commit df83836

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/crimson/osd/pg_recovery.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,10 +531,10 @@ void PGRecovery::enqueue_push(
531531
{
532532
logger().info("{}: obj={} v={} peers={}", __func__, obj, v, peers);
533533
auto &peering_state = pg->get_peering_state();
534-
peering_state.prepare_backfill_for_missing(obj, v, peers);
535534
auto [recovering, added] = pg->get_recovery_backend()->add_recovering(obj);
536535
if (!added)
537536
return;
537+
peering_state.prepare_backfill_for_missing(obj, v, peers);
538538
std::ignore = pg->get_recovery_backend()->recover_object(obj, v).\
539539
handle_exception_interruptible([] (auto) {
540540
ceph_abort_msg("got exception on backfill's push");

0 commit comments

Comments
 (0)