Signed-off-by: Neha Ojha <nojha@redhat.com>
// Caller is GetInfo
backfill_targets = want_backfill;
}
- assert(async_recovery_targets.empty() || async_recovery_targets == want_async_recovery);
- if (async_recovery_targets.empty()) {
+ // Adding !needs_recovery() to let the async_recovery_targets reset after recovery is complete
+ assert(async_recovery_targets.empty() || async_recovery_targets == want_async_recovery || !needs_recovery());
+ if (async_recovery_targets.empty() || !needs_recovery()) {
async_recovery_targets = want_async_recovery;
}
// Will not change if already set because up would have had to change
}
} else {
ldpp_dout(dpp, 15) << "read_log_and_missing missing " << *i << dendl;
+ ldpp_dout(dpp, 15) << " missing set " << missing.get_items() << dendl;
if (debug_verify_stored_missing) {
auto miter = missing.get_items().find(i->soid);
if (i->is_delete()) {