We will use this to avoid deferring to people who can't read our store.
Signed-off-by: Greg Farnum <greg@inktank.com>
}
}
+uint64_t Monitor::apply_compatset_features_to_quorum_requirements()
+{
+ uint64_t required_features = 0;
+ if (features.incompat.contains(CEPH_MON_FEATURE_INCOMPAT_OSD_ERASURE_CODES)) {
+ required_features |= CEPH_FEATURE_OSD_ERASURE_CODES;
+ }
+ if (features.incompat.contains(CEPH_MON_FEATURE_INCOMPAT_OSDMAP_ENC)) {
+ required_features |= CEPH_FEATURE_OSDMAP_ENC;
+ }
+ return required_features;
+}
void Monitor::sync_force(Formatter *f, ostream& ss)
{
return quorum_features;
}
void apply_quorum_to_compatset_features();
+ uint64_t apply_compatset_features_to_quorum_requirements();
private:
void _reset(); ///< called from bootstrap, start_, or join_election