DECLARE_LOCALS; // 'scrbr' & 'pg_id' aliases
dout(10) << "Session::react(const IntervalChanged&)" << dendl;
+ ceph_assert(m_reservations);
m_reservations->discard_remote_reservations();
return transit<NotActive>();
}
dout(10) << "ReservingReplicas::react(const ReplicaGrant&)" << dendl;
const auto& m = ev.m_op->get_req<MOSDScrubReserve>();
- if (context<Session>().m_reservations->handle_reserve_grant(*m, ev.m_from)) {
+ auto& session = context<Session>();
+ ceph_assert(session.m_reservations);
+ if (session.m_reservations->handle_reserve_grant(*m, ev.m_from)) {
// we are done with the reservation process
return transit<ActiveScrubbing>();
}
DECLARE_LOCALS; // 'scrbr' & 'pg_id' aliases
auto& session = context<Session>();
dout(10) << "ReservingReplicas::react(const ReplicaReject&)" << dendl;
+ ceph_assert(session.m_reservations);
const auto m = ev.m_op->get_req<MOSDScrubReserve>();
// Verify that the message is from the replica we were expecting a reply from,
DECLARE_LOCALS; // 'scrbr' & 'pg_id' aliases
auto& session = context<Session>();
dout(10) << "ReservingReplicas::react(const ReservationTimeout&)" << dendl;
+ ceph_assert(session.m_reservations);
+
session.m_reservations->log_failure_and_duration(scrbcnt_resrv_timed_out);
const auto msg = fmt::format(
void ReplicaReservations::log_success_and_duration()
{
+ ceph_assert(m_process_started_at.has_value());
auto logged_duration = ScrubClock::now() - m_process_started_at.value();
m_perf_set.tinc(scrbcnt_resrv_successful_elapsed, logged_duration);
m_perf_set.inc(scrbcnt_resrv_success);