m.pushes.erase(i++)) {
MOSDPGPush *msg = new MOSDPGPush();
msg->set_priority(priority);
- msg->map_epoch = get_parent()->get_epoch();
+ msg->map_epoch = get_osdmap_epoch();
msg->min_epoch = get_parent()->get_last_peering_reset_epoch();
msg->from = get_parent()->whoami_shard();
msg->pgid = spg_t(get_parent()->get_info().pgid.pgid, i->first.shard);
m.push_replies.erase(i++)) {
MOSDPGPushReply *msg = new MOSDPGPushReply();
msg->set_priority(priority);
- msg->map_epoch = get_parent()->get_epoch();
+ msg->map_epoch = get_osdmap_epoch();
msg->min_epoch = get_parent()->get_last_peering_reset_epoch();
msg->from = get_parent()->whoami_shard();
msg->pgid = spg_t(get_parent()->get_info().pgid.pgid, i->first.shard);
get_parent()->bless_context(
new SendPushReplies(
get_parent(),
- get_parent()->get_epoch(),
+ get_osdmap_epoch(),
replies)));
get_parent()->queue_transaction(std::move(m.t));
}
const MOSDECSubOpRead *op = static_cast<const MOSDECSubOpRead*>(_op->get_req());
MOSDECSubOpReadReply *reply = new MOSDECSubOpReadReply;
reply->pgid = get_parent()->primary_spg_t();
- reply->map_epoch = get_parent()->get_epoch();
+ reply->map_epoch = get_osdmap_epoch();
reply->min_epoch = get_parent()->get_interval_start_epoch();
handle_sub_read(op->op.from, op->op, &(reply->op), _op->pg_trace);
reply->trace = _op->pg_trace;
get_parent()->send_message_osd_cluster(
- op->op.from.osd, reply, get_parent()->get_epoch());
+ op->op.from.osd, reply, get_osdmap_epoch());
return true;
}
case MSG_OSD_EC_READ_REPLY: {
get_parent()->update_last_complete_ondisk(last_complete);
MOSDECSubOpWriteReply *r = new MOSDECSubOpWriteReply;
r->pgid = get_parent()->primary_spg_t();
- r->map_epoch = get_parent()->get_epoch();
+ r->map_epoch = get_osdmap_epoch();
r->min_epoch = get_parent()->get_interval_start_epoch();
r->op.tid = tid;
r->op.last_complete = last_complete;
r->trace = trace;
r->trace.event("sending sub op commit");
get_parent()->send_message_osd_cluster(
- get_parent()->primary_shard().osd, r, get_parent()->get_epoch());
+ get_parent()->primary_shard().osd, r, get_osdmap_epoch());
}
}
msg->pgid = spg_t(
get_parent()->whoami_spg_t().pgid,
i->first.shard);
- msg->map_epoch = get_parent()->get_epoch();
+ msg->map_epoch = get_osdmap_epoch();
msg->min_epoch = get_parent()->get_interval_start_epoch();
msg->op = i->second;
msg->op.from = get_parent()->whoami_shard();
get_parent()->send_message_osd_cluster(
i->first.osd,
msg,
- get_parent()->get_epoch());
+ get_osdmap_epoch());
}
dout(10) << __func__ << ": started " << op << dendl;
}
} else {
MOSDECSubOpWrite *r = new MOSDECSubOpWrite(sop);
r->pgid = spg_t(get_parent()->primary_spg_t().pgid, i->shard);
- r->map_epoch = get_parent()->get_epoch();
+ r->map_epoch = get_osdmap_epoch();
r->min_epoch = get_parent()->get_interval_start_epoch();
r->trace = trace;
get_parent()->send_message_osd_cluster(
- i->osd, r, get_parent()->get_epoch());
+ i->osd, r, get_osdmap_epoch());
}
}
if (should_write_local) {