if (mdsmap->get_epoch() != epoch) {
epoch = mdsmap->get_epoch();
- compat = get_mdsmap_compat_set_default();
+ compat = MDSMap::get_compat_set_default();
compat.merge(mdsmap->compat);
}
}
if (ev >= 3)
decode(legacy_mds_map.compat, p);
else
- legacy_mds_map.compat = get_mdsmap_compat_set_base();
+ legacy_mds_map.compat = MDSMap::get_compat_set_base();
if (ev < 5) {
__u32 n;
decode(n, p);
: epoch(0),
next_filesystem_id(FS_CLUSTER_ID_ANONYMOUS + 1),
legacy_client_fscid(FS_CLUSTER_ID_NONE),
- compat(get_mdsmap_compat_set_default()),
+ compat(MDSMap::get_compat_set_default()),
enable_multiple(false), ever_enabled_multiple(false)
{ }
mds_rank_t whoami = mdsmap->get_rank_gid(mds_gid_t(monc->get_global_id()));
// verify compatset
- CompatSet mdsmap_compat(get_mdsmap_compat_set_all());
+ CompatSet mdsmap_compat(MDSMap::get_compat_set_all());
dout(10) << " my compat " << mdsmap_compat << dendl;
dout(10) << " mdsmap compat " << mdsmap->compat << dendl;
if (!mdsmap_compat.writeable(mdsmap->compat)) {
#define dout_subsys ceph_subsys_
// features
-CompatSet get_mdsmap_compat_set_all() {
+CompatSet MDSMap::get_compat_set_all() {
CompatSet::FeatureSet feature_compat;
CompatSet::FeatureSet feature_ro_compat;
CompatSet::FeatureSet feature_incompat;
return CompatSet(feature_compat, feature_ro_compat, feature_incompat);
}
-CompatSet get_mdsmap_compat_set_default() {
+CompatSet MDSMap::get_compat_set_default() {
CompatSet::FeatureSet feature_compat;
CompatSet::FeatureSet feature_ro_compat;
CompatSet::FeatureSet feature_incompat;
}
// base (pre v0.20)
-CompatSet get_mdsmap_compat_set_base() {
+CompatSet MDSMap::get_compat_set_base() {
CompatSet::FeatureSet feature_compat_base;
CompatSet::FeatureSet feature_incompat_base;
feature_incompat_base.insert(MDS_FEATURE_INCOMPAT_BASE);
m->data_pools.push_back(0);
m->metadata_pool = 1;
m->cas_pool = 2;
- m->compat = get_mdsmap_compat_set_all();
+ m->compat = get_compat_set_all();
// these aren't the defaults, just in case anybody gets confused
m->session_timeout = 61;
if (ev >= 3)
decode(compat, p);
else
- compat = get_mdsmap_compat_set_base();
+ compat = get_compat_set_base();
if (ev < 5) {
__u32 n;
decode(n, p);
class CephContext;
class health_check_map_t;
-extern CompatSet get_mdsmap_compat_set_all();
-extern CompatSet get_mdsmap_compat_set_default();
-extern CompatSet get_mdsmap_compat_set_base(); // pre v0.20
-
#define MDS_FEATURE_INCOMPAT_BASE CompatSet::Feature(1, "base v0.20")
#define MDS_FEATURE_INCOMPAT_CLIENTRANGES CompatSet::Feature(2, "client writeable ranges")
#define MDS_FEATURE_INCOMPAT_FILELAYOUT CompatSet::Feature(3, "default file layouts on dirs")
void encode_unversioned(bufferlist& bl) const;
};
+ static CompatSet get_compat_set_all();
+ static CompatSet get_compat_set_default();
+ static CompatSet get_compat_set_base(); // pre v0.20
protected:
// base map