]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
messages/MOSDPGInfo: drop pre-luminous compat
authorSage Weil <sage@redhat.com>
Thu, 24 Aug 2017 16:42:40 +0000 (12:42 -0400)
committerSage Weil <sage@redhat.com>
Tue, 29 Aug 2017 03:10:32 +0000 (23:10 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/messages/MOSDPGInfo.h

index e17dcf7cc8d004a1204dce3b5d20f356a4e14468..c22e6c030674fe569406dd399bc8250aeea20c36 100644 (file)
@@ -21,7 +21,7 @@
 
 class MOSDPGInfo : public Message {
   static const int HEAD_VERSION = 5;
-  static const int COMPAT_VERSION = 1;
+  static const int COMPAT_VERSION = 5;
 
   epoch_t epoch = 0;
 
@@ -58,98 +58,11 @@ public:
   }
 
   void encode_payload(uint64_t features) override {
-    if (HAVE_FEATURE(features, SERVER_LUMINOUS)) {
-      header.version = HEAD_VERSION;
-    } else {
-      header.version = 4;
-
-      // for kraken+jewel only
-      ::encode(epoch, payload);
-
-      // v1 was vector<pg_info_t>
-      __u32 n = pg_list.size();
-      ::encode(n, payload);
-      for (auto p = pg_list.begin();
-          p != pg_list.end();
-          p++)
-       ::encode(p->first.info, payload);
-
-      // v2 needs the PastIntervals for each record
-      for (auto p = pg_list.begin();
-          p != pg_list.end();
-          p++) {
-       p->second.encode_classic(payload);
-      }
-
-      // v3 needs epoch_sent, query_epoch
-      for (auto p = pg_list.begin();
-          p != pg_list.end();
-          p++)
-       ::encode(pair<epoch_t, epoch_t>(
-                  p->first.epoch_sent, p->first.query_epoch), payload);
-
-      // v4 needs from, to
-      for (auto p = pg_list.begin();
-          p != pg_list.end();
-          ++p) {
-       ::encode(p->first.from, payload);
-       ::encode(p->first.to, payload);
-      }
-      return;
-    }
     ::encode(epoch, payload);
     ::encode(pg_list, payload);
   }
   void decode_payload() override {
     bufferlist::iterator p = payload.begin();
-    if (header.version < 5) {
-      ::decode(epoch, p);
-
-      // decode pg_info_t portion of the vector
-      __u32 n;
-      ::decode(n, p);
-      pg_list.resize(n);
-      for (unsigned i=0; i<n; i++) {
-       ::decode(pg_list[i].first.info, p);
-      }
-
-      if (header.version >= 2) {
-       // get the PastIntervals portion
-       for (unsigned i=0; i<n; i++) {
-         if (header.version >= 5) {
-           ::decode(pg_list[i].second, p);
-         } else {
-           pg_list[i].second.decode_classic(p);
-         }
-       }
-      }
-
-      // v3 needs epoch_sent, query_epoch
-      for (auto i = pg_list.begin();
-          i != pg_list.end();
-        i++) {
-       if (header.version >= 3) {
-         pair<epoch_t, epoch_t> dec;
-         ::decode(dec, p);
-         i->first.epoch_sent = dec.first;
-         i->first.query_epoch = dec.second;
-       } else {
-         i->first.epoch_sent = epoch;
-         i->first.query_epoch = epoch;
-       }
-      }
-
-      // v4 needs from and to
-      if (header.version >= 4) {
-       for (auto i = pg_list.begin();
-            i != pg_list.end();
-            i++) {
-         ::decode(i->first.from, p);
-         ::decode(i->first.to, p);
-       }
-      }
-      return;
-    }
     ::decode(epoch, p);
     ::decode(pg_list, p);
   }