]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/messages/MMonPaxos.h
update sources to v12.1.0
[ceph.git] / ceph / src / messages / MMonPaxos.h
index 8c709ddb8e60ed467b037210062aca87b81aa2ba..4b21ee38a0ba910ff65183956372ad5e1eb47454 100644 (file)
@@ -22,7 +22,7 @@
 
 class MMonPaxos : public Message {
 
-  static const int HEAD_VERSION = 3;
+  static const int HEAD_VERSION = 4;
   static const int COMPAT_VERSION = 3;
 
  public:
@@ -63,6 +63,8 @@ class MMonPaxos : public Message {
 
   map<version_t,bufferlist> values;
 
+  bufferlist feature_map;
+
   MMonPaxos() : Message(MSG_MON_PAXOS, HEAD_VERSION, COMPAT_VERSION) { }
   MMonPaxos(epoch_t e, int o, utime_t now) : 
     Message(MSG_MON_PAXOS, HEAD_VERSION, COMPAT_VERSION),
@@ -103,6 +105,7 @@ public:
     ::encode(latest_version, payload);
     ::encode(latest_value, payload);
     ::encode(values, payload);
+    ::encode(feature_map, payload);
   }
   void decode_payload() override {
     bufferlist::iterator p = payload.begin();
@@ -118,6 +121,9 @@ public:
     ::decode(latest_version, p);
     ::decode(latest_value, p);
     ::decode(values, p);
+    if (header.version >= 4) {
+      ::decode(feature_map, p);
+    }
   }
 };