From: David Zafman Date: Thu, 27 Aug 2015 18:24:25 +0000 (-0700) Subject: osd: Decode use_gmt_hitset with a unique version X-Git-Tag: v0.94.7~8^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=370434136ef076c350db3db4fca6489f88f70453;p=ceph.git osd: Decode use_gmt_hitset with a unique version Signed-off-by: David Zafman (cherry picked from commit 2bc5a48f4c5d3667213be3a7b5a0e0f5ef9daf4f) Conflicts: src/osd/osd_types.cc minor changes to resolve conflicts --- diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 20127c87d33e..df12ab234661 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -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;