From: Patrick Donnelly Date: Sun, 6 May 2018 02:44:56 +0000 (-0700) Subject: mds: move compat set methods to MDSMap X-Git-Tag: v14.0.0~124^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=db3a24c94924dbe12796307704d3b12278c8c8a3;p=ceph.git mds: move compat set methods to MDSMap Signed-off-by: Patrick Donnelly --- diff --git a/src/mds/Beacon.cc b/src/mds/Beacon.cc index 7993585a68f2..6ed027c071e4 100644 --- a/src/mds/Beacon.cc +++ b/src/mds/Beacon.cc @@ -245,7 +245,7 @@ void Beacon::_notify_mdsmap(MDSMap const *mdsmap) 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); } } diff --git a/src/mds/FSMap.cc b/src/mds/FSMap.cc index f7409b123f5a..4ccf139d8757 100644 --- a/src/mds/FSMap.cc +++ b/src/mds/FSMap.cc @@ -470,7 +470,7 @@ void FSMap::decode(bufferlist::iterator& p) 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); diff --git a/src/mds/FSMap.h b/src/mds/FSMap.h index bf2854616011..b2995541a96a 100644 --- a/src/mds/FSMap.h +++ b/src/mds/FSMap.h @@ -109,7 +109,7 @@ public: : 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) { } diff --git a/src/mds/MDSDaemon.cc b/src/mds/MDSDaemon.cc index 7c752919a2b7..6954e991ab41 100644 --- a/src/mds/MDSDaemon.cc +++ b/src/mds/MDSDaemon.cc @@ -912,7 +912,7 @@ void MDSDaemon::handle_mds_map(MMDSMap *m) 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)) { diff --git a/src/mds/MDSMap.cc b/src/mds/MDSMap.cc index b9b16d3e02d1..cd385cd74fa0 100644 --- a/src/mds/MDSMap.cc +++ b/src/mds/MDSMap.cc @@ -24,7 +24,7 @@ using std::stringstream; #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; @@ -42,7 +42,7 @@ CompatSet get_mdsmap_compat_set_all() { 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; @@ -60,7 +60,7 @@ CompatSet get_mdsmap_compat_set_default() { } // 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); @@ -201,7 +201,7 @@ void MDSMap::generate_test_instances(list& ls) 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; @@ -748,7 +748,7 @@ void MDSMap::decode(bufferlist::iterator& p) 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); diff --git a/src/mds/MDSMap.h b/src/mds/MDSMap.h index 362f4b303e79..25cdc407e4fb 100644 --- a/src/mds/MDSMap.h +++ b/src/mds/MDSMap.h @@ -62,10 +62,6 @@ 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") @@ -168,6 +164,9 @@ public: 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