// or older) MDS.
info.compat = MDSMap::get_compat_set_v16_2_4();
}
+ /* TODO remove after R is released
+ * Insert INLINE; see comment in MDSMap::decode.
+ */
+ info.compat.incompat.insert(MDS_FEATURE_INCOMPAT_INLINE);
standby_epochs[new_info.global_id] = epoch;
}
feature_incompat.insert(MDS_FEATURE_INCOMPAT_DIRINODE);
feature_incompat.insert(MDS_FEATURE_INCOMPAT_ENCODING);
feature_incompat.insert(MDS_FEATURE_INCOMPAT_OMAPDIRFRAG);
+ feature_incompat.insert(MDS_FEATURE_INCOMPAT_INLINE);
feature_incompat.insert(MDS_FEATURE_INCOMPAT_NOANCHOR);
feature_incompat.insert(MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2);
feature_incompat.insert(MDS_FEATURE_INCOMPAT_SNAPREALM_V2);
}
}
+ /* All MDS since at least v14.0.0 understand INLINE */
+ /* TODO: remove after R is released */
+ compat.incompat.insert(MDS_FEATURE_INCOMPAT_INLINE);
+
for (auto& p: mds_info) {
static const CompatSet empty;
auto& info = p.second;
/* bootstrap old compat; mds_info_t::decode does not have access to MDSMap */
info.compat = compat;
}
+ /* All MDS since at least v14.0.0 understand INLINE */
+ /* TODO: remove after R is released */
+ info.compat.incompat.insert(MDS_FEATURE_INCOMPAT_INLINE);
}
DECODE_FINISH(p);