++p) {
RoutedRequest *rr = p->second;
- bufferlist::iterator q = rr->request_bl.begin();
- PaxosServiceMessage *req = (PaxosServiceMessage *)decode_message(cct, 0, q);
-
if (mon == rank) {
- dout(10) << " requeue for self tid " << rr->tid << " " << *req << dendl;
- req->set_connection(rr->con);
+ dout(10) << " requeue for self tid " << rr->tid << dendl;
rr->op->mark_event("retry routed request");
retry.push_back(new C_RetryMessage(this, rr->op));
delete rr;
} else {
+ bufferlist::iterator q = rr->request_bl.begin();
+ PaxosServiceMessage *req = (PaxosServiceMessage *)decode_message(cct, 0, q);
rr->op->mark_event("resend forwarded message to leader");
dout(10) << " resend to mon." << mon << " tid " << rr->tid << " " << *req << dendl;
MForward *forward = new MForward(rr->tid, req, rr->con_features,