]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: conditonally encode monmap for peer mon during probe
authorSage Weil <sage@inktank.com>
Tue, 15 May 2012 04:03:42 +0000 (21:03 -0700)
committerSage Weil <sage@inktank.com>
Tue, 15 May 2012 04:03:42 +0000 (21:03 -0700)
This might be sufficient to let monitors with different versions of the
monmap encoding interoperate, but I'm too lazy to fully test it right now.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/Monitor.cc

index f376980acf1d4ecec18829f921c69abf908a7fa0..06b686396e4454c3adde33b6262712514fdb1f86 100644 (file)
@@ -524,7 +524,7 @@ void Monitor::handle_probe_probe(MMonProbe *m)
   MMonProbe *r = new MMonProbe(monmap->fsid, MMonProbe::OP_REPLY, name);
   r->name = name;
   r->quorum = quorum;
-  monmap->encode(r->monmap_bl, -1);
+  monmap->encode(r->monmap_bl, m->get_connection()->get_features());
   for (vector<Paxos*>::iterator p = paxos.begin(); p != paxos.end(); ++p)
     r->paxos_versions[(*p)->get_machine_name()] = (*p)->get_version();
   messenger->send_message(r, m->get_connection());