Skip to content

Commit a2be678

Browse files
authored
Merge pull request ceph#62812 from Matan-B/wip-matanb-crimson-only-backfill-stuck
crimson/osd: fix do_recovery returned boolean Reviewed-by: Samuel Just <[email protected]> Reviewed-by: Xuehan Xu <[email protected]> Reviewed-by: Mohit Agrawal <[email protected]>
2 parents b2d72c1 + 8451cd2 commit a2be678

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/crimson/osd/osd_operations/background_recovery.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ seastar::future<> BackgroundRecoveryT<T>::start()
8282
return do_recovery();
8383
}, [](std::exception_ptr) {
8484
return seastar::make_ready_future<bool>(false);
85-
}, pg, epoch_started).then([](bool recovery_done) {
86-
if (recovery_done) {
87-
return seastar::stop_iteration::yes;
88-
} else {
85+
}, pg, epoch_started).then([](bool do_recovery) {
86+
if (do_recovery) {
8987
return seastar::stop_iteration::no;
88+
} else {
89+
return seastar::stop_iteration::yes;
9090
}
9191
});
9292
});

src/crimson/osd/pg_recovery.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ PGRecovery::start_recovery_ops(
8282
ceph_assert(pg->is_recovering());
8383
ceph_assert(!pg->is_backfilling());
8484

85-
bool done = !pg->get_peering_state().needs_recovery();
86-
if (done) {
85+
bool do_recovery = pg->get_peering_state().needs_recovery();
86+
if (!do_recovery) {
8787
logger().debug("start_recovery_ops: AllReplicasRecovered for pg: {}",
8888
pg->get_pgid());
8989
using LocalPeeringEvent = crimson::osd::LocalPeeringEvent;
@@ -110,7 +110,7 @@ PGRecovery::start_recovery_ops(
110110
}
111111
pg->reset_pglog_based_recovery_op();
112112
}
113-
return seastar::make_ready_future<bool>(done);
113+
return seastar::make_ready_future<bool>(do_recovery);
114114
});
115115
}
116116

0 commit comments

Comments
 (0)