mon: better debugging of caps messages/values

Signed-off-by: Sage Weil <sage@inktank.com>
This commit is contained in:
Sage Weil 2013-05-31 17:48:04 -07:00 committed by Dan Mick
parent 0bec7e139c
commit d4bfce7ca0
2 changed files with 4 additions and 2 deletions

View File

@ -64,7 +64,7 @@ public:
const char *get_type_name() const { return "forward"; }
void print(ostream& o) const {
if (msg)
o << "forward(" << *msg << ") to leader";
o << "forward(" << *msg << " caps " << client_caps << ") to leader";
else o << "forward(??? ) to leader";
}
};

View File

@ -176,7 +176,8 @@ Monitor::Monitor(CephContext* cct_, string nm, MonitorDBStore *s,
config_key_service = ConfigKeyServiceRef(new ConfigKeyService(this, paxos));
mon_caps = new MonCap();
mon_caps->parse("allow *", NULL);
bool r = mon_caps->parse("allow *", NULL);
assert(r);
exited_quorum = ceph_clock_now(g_ceph_context);
}
@ -2943,6 +2944,7 @@ void Monitor::handle_forward(MForward *m)
c->set_peer_type(m->client.name.type());
s->caps = m->client_caps;
dout(10) << " caps are " << s->caps << dendl;
s->proxy_con = m->get_connection()->get();
s->proxy_tid = m->tid;