]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Decode use_gmt_hitset with a unique version 5688/head
authorDavid Zafman <dzafman@redhat.com>
Thu, 27 Aug 2015 18:24:25 +0000 (11:24 -0700)
committerDavid Zafman <dzafman@redhat.com>
Thu, 27 Aug 2015 18:25:00 +0000 (11:25 -0700)
Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/osd_types.cc

index 975d51391cd8e5033009eb5917d108f60993ac02..50a80b06cb1fb60bf771d391dacd34f4ace22e66 100644 (file)
@@ -1256,7 +1256,7 @@ void pg_pool_t::encode(bufferlist& bl, uint64_t features) const
     return;
   }
 
-  ENCODE_START(20, 5, bl);
+  ENCODE_START(21, 5, bl);
   ::encode(type, bl);
   ::encode(size, bl);
   ::encode(crush_ruleset, bl);
@@ -1306,7 +1306,7 @@ void pg_pool_t::encode(bufferlist& bl, uint64_t features) const
 
 void pg_pool_t::decode(bufferlist::iterator& bl)
 {
-  DECODE_START_LEGACY_COMPAT_LEN(20, 5, 5, bl);
+  DECODE_START_LEGACY_COMPAT_LEN(21, 5, 5, bl);
   ::decode(type, bl);
   ::decode(size, bl);
   ::decode(crush_ruleset, bl);
@@ -1425,9 +1425,12 @@ void pg_pool_t::decode(bufferlist::iterator& bl)
   }
   if (struct_v >= 20) {
     ::decode(min_write_recency_for_promote, bl);
-    ::decode(use_gmt_hitset, bl);
   } else {
     min_write_recency_for_promote = 1;
+  }
+  if (struct_v >= 21) {
+    ::decode(use_gmt_hitset, bl);
+  } else {
     use_gmt_hitset = false;
   }
   DECODE_FINISH(bl);