}
MonSession *session = m->get_session();
- if (!session) {
- string rs = "Access denied";
- reply_command(op, -EACCES, rs, 0);
- return;
- }
+ assert(session);
if (m->cmd.empty()) {
string rs = "No command supplied";
if (req->get_source().is_mon() && req->get_source_addr() != messenger->get_myaddr()) {
dout(10) << "forward_request won't forward (non-local) mon request " << *req << dendl;
- } else if (session && session->proxy_con) {
+ } else if (session->proxy_con) {
dout(10) << "forward_request won't double fwd request " << *req << dendl;
- } else if (session && !session->closed) {
+ } else if (!session->closed) {
RoutedRequest *rr = new RoutedRequest;
rr->tid = ++routed_request_tid;
rr->client_inst = req->get_source_inst();
op->mark_event(__func__);
MonSession *session = op->get_session();
+ assert(session);
Message *req = op->get_req();
ConnectionRef con = op->get_connection();
return;
}
- if (!session) {
- dout(2) << "send_reply no session, dropping reply " << *reply
- << " to " << req << " " << *req << dendl;
- reply->put();
- op->mark_event("reply: no session");
- return;
- }
-
if (!session->con && !session->proxy_con) {
dout(2) << "send_reply no connection, dropping reply " << *reply
<< " to " << req << " " << *req << dendl;
MonSession *session = op->get_session();
Message *req = op->get_req();
- if (!session) {
- dout(2) << "no_reply no session, dropping non-reply to "
- << *req << dendl;
- op->mark_event("no_reply: no session");
- return;
- }
if (session->proxy_con) {
if (get_quorum_features() & CEPH_FEATURE_MON_NULLROUTE) {
dout(10) << "no_reply to " << req->get_source_inst()
MRoute *m = static_cast<MRoute*>(op->get_req());
MonSession *session = op->get_session();
//check privileges
- if (session && !session->is_capable("mon", MON_CAP_X)) {
+ if (!session->is_capable("mon", MON_CAP_X)) {
dout(0) << "MRoute received from entity without appropriate perms! "
<< dendl;
return;
case MSG_MON_ELECTION:
op->set_type_election();
//check privileges here for simplicity
- if (op->get_session() &&
- !op->get_session()->is_capable("mon", MON_CAP_X)) {
+ if (!op->get_session()->is_capable("mon", MON_CAP_X)) {
dout(0) << "MMonElection received from entity without enough caps!"
<< op->get_session()->caps << dendl;
break;
bool reply = false;
MonSession *s = op->get_session();
- if (!s) {
- dout(10) << " no session, dropping" << dendl;
- return;
- }
+ assert(s);
s->until = ceph_clock_now(g_ceph_context);
s->until += g_conf->mon_subscribe_interval;
PaxosService *svc = NULL;
MonSession *s = op->get_session();
- if (!s) {
- dout(10) << " no session, dropping" << dendl;
- return;
- }
+ assert(s);
if (!is_leader() && !is_peon()) {
dout(10) << " waiting for quorum" << dendl;