}
// ok, do the pg-type specific scrubbing
- _scrub(for_meta_scrub, missing_digest);
+ scrub_snapshot_metadata(for_meta_scrub, missing_digest);
if (!scrubber.store->empty()) {
if (state_test(PG_STATE_REPAIR)) {
dout(10) << __func__ << ": discarding scrub results" << dendl;
*/
virtual bool _range_available_for_scrub(
const hobject_t &begin, const hobject_t &end) = 0;
- virtual void _scrub(
+ virtual void scrub_snapshot_metadata(
ScrubMap &map,
const std::map<hobject_t, pair<uint32_t, uint32_t>, hobject_t::BitwiseComparator> &missing_digest) { }
virtual void _scrub_clear_state() { }
* [Snapset clones 4]
* EOL obj4 snap 4, (expected)
*/
-void ReplicatedPG::_scrub(
+void ReplicatedPG::scrub_snapshot_metadata(
ScrubMap &scrubmap,
const map<hobject_t, pair<uint32_t, uint32_t>, hobject_t::BitwiseComparator> &missing_digest)
{
- dout(10) << "_scrub" << dendl;
+ dout(10) << __func__ << dendl;
coll_t c(info.pgid);
bool repair = state_test(PG_STATE_REPAIR);
++scrubber.num_digest_updates_pending;
}
- dout(10) << "_scrub (" << mode << ") finish" << dendl;
+ dout(10) << __func__ << " (" << mode << ") finish" << dendl;
}
void ReplicatedPG::_scrub_clear_state()
// -- scrub --
virtual bool _range_available_for_scrub(
const hobject_t &begin, const hobject_t &end) override;
- virtual void _scrub(
+ virtual void scrub_snapshot_metadata(
ScrubMap &map,
const std::map<hobject_t, pair<uint32_t, uint32_t>,
hobject_t::BitwiseComparator> &missing_digest) override;