]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Decode use_gmt_hitset with a unique version
authorDavid Zafman <dzafman@redhat.com>
Thu, 27 Aug 2015 18:24:25 +0000 (11:24 -0700)
committerKefu Chai <kchai@redhat.com>
Thu, 24 Mar 2016 11:54:50 +0000 (19:54 +0800)
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 2bc5a48f4c5d3667213be3a7b5a0e0f5ef9daf4f)

Conflicts:
src/osd/osd_types.cc
minor changes to resolve conflicts

src/osd/osd_types.cc

index 20127c87d33ecce48ca3895d6c2f17a2af3355ba..df12ab2346617d1815eefd85cd804d1a17f96cbd 100644 (file)
@@ -1239,7 +1239,7 @@ void pg_pool_t::encode(bufferlist& bl, uint64_t features) const
     return;
   }
 
-  ENCODE_START(17, 5, bl);
+  ENCODE_START(21, 5, bl);
   ::encode(type, bl);
   ::encode(size, bl);
   ::encode(crush_ruleset, bl);
@@ -1289,7 +1289,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(17, 5, 5, bl);
+  DECODE_START_LEGACY_COMPAT_LEN(21, 5, 5, bl);
   ::decode(type, bl);
   ::decode(size, bl);
   ::decode(crush_ruleset, bl);
@@ -1408,6 +1408,8 @@ void pg_pool_t::decode(bufferlist::iterator& bl)
   if (struct_v >= 20) {
     uint32_t dummy;
     ::decode(dummy, bl);
+  }
+  if (struct_v >= 21) {
     ::decode(use_gmt_hitset, bl);
   } else {
     use_gmt_hitset = false;