goto done;
}
- s->put();
-
if (!mon->is_leader()) {
dout(10) << "not the leader, requesting more ids from leader" << dendl;
int leader = mon->get_leader();
reply = new MAuthReply(proto, &response_bl, ret, s->global_id);
mon->send_reply(op, reply);
done:
- s->put();
return true;
}
} else {
dout(10) << "forward_request no session for request " << *req << dendl;
}
- if (session)
- session->put();
}
// fake connection attached to forwarded messages
_ms_dispatch(req);
s->put();
}
- session->put();
}
void Monitor::try_send_message(Message *m, const entity_inst_t& to)
session->con->send_message(reply);
op->mark_event("reply: send");
}
- session->put();
}
void Monitor::no_reply(MonOpRequestRef op)
<< " " << *req << dendl;
op->mark_event("no_reply");
}
- session->put();
}
void Monitor::handle_route(MonOpRequestRef op)
if (session && !session->is_capable("mon", MON_CAP_X)) {
dout(0) << "MRoute received from entity without appropriate perms! "
<< dendl;
- session->put();
return;
}
if (m->msg)
m->msg = NULL;
}
}
- if (session)
- session->put();
}
void Monitor::resend_routed_requests()
if (s && s->closed) {
caps = s->caps;
reuse_caps = true;
- s->put();
s = NULL;
}
Message *m = op->get_req();
} else {
dispatch_op(op);
}
- s->put();
return;
}
if (reply)
m->get_connection()->send_message(new MMonSubscribeAck(monmap->get_fsid(), (int)g_conf->mon_subscribe_interval));
- s->put();
}
void Monitor::handle_get_version(MonOpRequestRef op)
m->get_connection()->send_message(reply);
}
-
-
out:
- s->put();
+ return;
}
bool Monitor::ms_handle_reset(Connection *con)