msgr: print message encoding version to aid debugging

This commit is contained in:
Sage Weil 2010-05-11 15:02:52 -07:00
parent 07fdde4b48
commit 65074e5a6b
2 changed files with 5 additions and 1 deletions

View File

@ -512,7 +512,9 @@ Message *decode_message(ceph_msg_header& header, ceph_msg_footer& footer,
m->decode_payload();
}
catch (buffer::error *e) {
dout(0) << "failed to decode message of type " << type << ": " << *e << dendl;
dout(0) << "failed to decode message of type " << type
<< " v" << header.version
<< ": " << *e << dendl;
delete e;
if (g_conf.ms_die_on_bad_msg)
assert(0);

View File

@ -370,6 +370,8 @@ extern Message *decode_message(ceph_msg_header &header, ceph_msg_footer& footer,
bufferlist& front, bufferlist& middle, bufferlist& data);
inline ostream& operator<<(ostream& out, Message& m) {
m.print(out);
if (m.get_header().version)
out << " v" << m.get_header().version;
return out;
}