void PG::_request_scrub_map(int replica, eversion_t version)
{
- dout(10) << "scrub requesting scrubmap from osd." << replica << dendl;
- MOSDRepScrub *repscrubop = new MOSDRepScrub(info.pgid, version,
- get_osdmap()->get_epoch());
- osd->cluster_messenger->send_message(repscrubop,
- get_osdmap()->get_cluster_inst(replica));
+ assert(replica != osd->whoami);
+ dout(10) << "scrub requesting scrubmap from osd." << replica << dendl;
+ MOSDRepScrub *repscrubop = new MOSDRepScrub(info.pgid, version,
+ get_osdmap()->get_epoch());
+ osd->cluster_messenger->send_message(repscrubop,
+ get_osdmap()->get_cluster_inst(replica));
}
void PG::sub_op_scrub_reserve(MOSDSubOp *op)
if (last_update_applied == info.last_update && finalizing_scrub) {
assert(active_rep_scrub);
osd->rep_scrub_wq.queue(active_rep_scrub);
- active_rep_scrub->put();
active_rep_scrub = 0;
}