The old monmaps had a u16 for the version. Fix our decode.
Signed-off-by: Sage Weil <sage@inktank.com>
#define DECODE_START_LEGACY_COMPAT_LEN_32(v, compatv, lenv, bl) \
__DECODE_START_LEGACY_COMPAT_LEN(v, compatv, lenv, 3, bl)
+#define DECODE_START_LEGACY_COMPAT_LEN_16(v, compatv, lenv, bl) \
+ __DECODE_START_LEGACY_COMPAT_LEN(v, compatv, lenv, 1, bl)
+
/**
* finish decode block
*
void MonMap::decode(bufferlist::iterator &p)
{
- DECODE_START_LEGACY_COMPAT_LEN(3, 3, 3, p);
+ DECODE_START_LEGACY_COMPAT_LEN_16(3, 3, 3, p);
::decode_raw(fsid, p);
::decode(epoch, p);
if (struct_v == 1) {