Fixes: https://tracker.ceph.com/issues/67731
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Context *PG::on_clean()
{
+ recovery_handler->on_pg_clean();
scrubber.on_primary_active_clean();
return nullptr;
}
return true;
}
-void PGRecovery::backfilled()
+void PGRecovery::on_pg_clean()
{
backfill_state.reset();
+}
+
+void PGRecovery::backfilled()
+{
using LocalPeeringEvent = crimson::osd::LocalPeeringEvent;
std::ignore = pg->get_shard_services().start_operation<LocalPeeringEvent>(
static_cast<crimson::osd::PG*>(pg),
}
seastar::future<> stop() { return seastar::now(); }
+ void on_pg_clean();
private:
PGRecoveryListener* pg;
size_t start_primary_recovery_ops(