<< " vs last-aborted: " << m_last_aborted << dendl;
// if we were not aware of the abort before - kill the scrub.
- if (epoch_to_verify > m_last_aborted) {
+ if (epoch_to_verify >= m_last_aborted) {
scrub_clear_state();
m_last_aborted = std::max(epoch_to_verify, m_epoch_start);
}
dout(10) << "nodeep_scrub set, aborting" << dendl;
return true;
}
- }
-
- if (get_osdmap()->test_flag(CEPH_OSDMAP_NOSCRUB) ||
+ } else if (get_osdmap()->test_flag(CEPH_OSDMAP_NOSCRUB) ||
m_pg->pool.info.has_flag(pg_pool_t::FLAG_NOSCRUB)) {
dout(10) << "noscrub set, aborting" << dendl;
return true;
if (m_reservations.has_value()) {
m_reservations->handle_reserve_grant(op, from);
} else {
- derr << __func__ << ": received unsolicited reservation grant from osd " << from
- << " (" << op << ")" << dendl;
+ dout(20) << __func__ << ": late/unsolicited reservation grant from osd "
+ << from << " (" << op << ")" << dendl;
}
}
void PgScrubber::set_scrub_begin_time()
{
scrub_begin_stamp = ceph_clock_now();
+ m_osds->clog->debug() << fmt::format(
+ "{} {} starts",
+ m_pg->info.pgid.pgid,
+ m_mode_desc);
}
void PgScrubber::set_scrub_duration()