}
{
- uint8_t target_v = 4;
+ uint8_t target_v = 5;
if (!HAVE_FEATURE(features, SERVER_LUMINOUS)) {
target_v = 2;
}
::encode(new_nearfull_ratio, bl);
::encode(new_full_ratio, bl);
::encode(new_backfillfull_ratio, bl);
- }
- if (target_v >= 4) {
::encode(new_require_min_compat_client, bl);
}
ENCODE_FINISH(bl); // osd-only data
}
{
- DECODE_START(4, bl); // extended, osd-only data
+ DECODE_START(5, bl); // extended, osd-only data
::decode(new_hb_back_up, bl);
::decode(new_up_thru, bl);
::decode(new_last_clean_interval, bl);
}
if (struct_v >= 4) {
::decode(new_backfillfull_ratio, bl);
- ::decode(new_require_min_compat_client, bl);
} else {
new_backfillfull_ratio = -1;
}
+ if (struct_v >= 5)
+ ::decode(new_require_min_compat_client, bl);
DECODE_FINISH(bl); // osd-only data
}
}
{
- uint8_t target_v = 3;
+ uint8_t target_v = 4;
if (!HAVE_FEATURE(features, SERVER_LUMINOUS)) {
target_v = 1;
}
::encode(nearfull_ratio, bl);
::encode(full_ratio, bl);
::encode(backfillfull_ratio, bl);
- }
- if (target_v >= 3) {
::encode(require_min_compat_client, bl);
}
ENCODE_FINISH(bl); // osd-only data
}
{
- DECODE_START(3, bl); // extended, osd-only data
+ DECODE_START(4, bl); // extended, osd-only data
::decode(osd_addrs->hb_back_addr, bl);
::decode(osd_info, bl);
::decode(blacklist, bl);
}
if (struct_v >= 3) {
::decode(backfillfull_ratio, bl);
- ::decode(require_min_compat_client, bl);
} else {
backfillfull_ratio = 0;
}
+ if (struct_v >= 4)
+ ::decode(require_min_compat_client, bl);
DECODE_FINISH(bl); // osd-only data
}