]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
messages: provide an explicit COMPAT_VERSION in MMDSBeacon 2640/head
authorGreg Farnum <greg@inktank.com>
Fri, 3 Oct 2014 23:06:53 +0000 (16:06 -0700)
committerGreg Farnum <greg@inktank.com>
Fri, 3 Oct 2014 23:06:53 +0000 (16:06 -0700)
We weren't setting an explicit compat version and so the Message
was setting it to the head version, breaking communication with
older daemons.

Fixes: #9657
Signed-off-by: Greg Farnum <greg@inktank.com>
src/messages/MMDSBeacon.h

index 8c103b17534730a543db3b2bbaabf097ed6b2d9a..af62e439627ee13e9730566cd6bc61c0e6be74f8 100644 (file)
@@ -121,6 +121,7 @@ WRITE_CLASS_ENCODER(MDSHealth)
 class MMDSBeacon : public PaxosServiceMessage {
 
   static const int HEAD_VERSION = 3;
+  static const int COMPAT_VERSION = 2;
 
   uuid_d fsid;
   uint64_t global_id;
@@ -136,9 +137,9 @@ class MMDSBeacon : public PaxosServiceMessage {
   MDSHealth health;
 
  public:
-  MMDSBeacon() : PaxosServiceMessage(MSG_MDS_BEACON, 0, HEAD_VERSION) { }
+  MMDSBeacon() : PaxosServiceMessage(MSG_MDS_BEACON, 0, HEAD_VERSION, COMPAT_VERSION) { }
   MMDSBeacon(const uuid_d &f, uint64_t g, string& n, epoch_t les, MDSMap::DaemonState st, version_t se) : 
-    PaxosServiceMessage(MSG_MDS_BEACON, les, HEAD_VERSION), 
+    PaxosServiceMessage(MSG_MDS_BEACON, les, HEAD_VERSION, COMPAT_VERSION),
     fsid(f), global_id(g), name(n), state(st), seq(se),
     standby_for_rank(-1) {
   }