From: John Spray Date: Mon, 25 Sep 2017 09:44:28 +0000 (+0100) Subject: mon: implement MDSMonitor::get_store_prefixes X-Git-Tag: v13.0.1~790^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F17940%2Fhead;p=ceph.git mon: implement MDSMonitor::get_store_prefixes Fixes: http://tracker.ceph.com/issues/21534 Signed-off-by: John Spray --- diff --git a/src/mon/MDSMonitor.cc b/src/mon/MDSMonitor.cc index 028a4a45b079..bae812a95da6 100644 --- a/src/mon/MDSMonitor.cc +++ b/src/mon/MDSMonitor.cc @@ -48,6 +48,10 @@ static ostream& _prefix(std::ostream *_dout, Monitor *mon, FSMap const& fsmap) { << ").mds e" << fsmap.get_epoch() << " "; } +static const string MDS_METADATA_PREFIX("mds_metadata"); +static const string MDS_HEALTH_PREFIX("mds_health"); + + /* * Specialized implementation of cmd_getval to allow us to parse * out strongly-typedef'd types @@ -70,9 +74,6 @@ template<> bool cmd_getval(CephContext *cct, const cmdmap_t& cmdmap, return cmd_getval(cct, cmdmap, k, (int64_t&)val); } -static const string MDS_METADATA_PREFIX("mds_metadata"); - - // my methods void MDSMonitor::print_map(FSMap &m, int dbl) @@ -88,6 +89,12 @@ void MDSMonitor::create_initial() dout(10) << "create_initial" << dendl; } +void MDSMonitor::get_store_prefixes(std::set& s) const +{ + s.insert(service_name); + s.insert(MDS_METADATA_PREFIX); + s.insert(MDS_HEALTH_PREFIX); +} void MDSMonitor::update_from_paxos(bool *need_bootstrap) { diff --git a/src/mon/MDSMonitor.h b/src/mon/MDSMonitor.h index 1275a5a7f5c8..afaaa7e72caf 100644 --- a/src/mon/MDSMonitor.h +++ b/src/mon/MDSMonitor.h @@ -34,14 +34,13 @@ class MMDSLoadTargets; class MMDSMap; class FileSystemCommandHandler; -#define MDS_HEALTH_PREFIX "mds_health" - class MDSMonitor : public PaxosService { public: MDSMonitor(Monitor *mn, Paxos *p, string service_name); // service methods void create_initial() override; + void get_store_prefixes(std::set& s) const override; void update_from_paxos(bool *need_bootstrap) override; void init() override; void create_pending() override;