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.6~84^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7fcc61d26028eb417a0c224e8c9cd3cc95bc13d9;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 7253160014d3..5f15bcf74354 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;