From a3c317b406c69b9d6a2d7df94806f4c308e6ee6a Mon Sep 17 00:00:00 2001 From: John Spray Date: Mon, 25 Sep 2017 10:44:28 +0100 Subject: [PATCH] mon: implement MDSMonitor::get_store_prefixes Fixes: http://tracker.ceph.com/issues/21534 Signed-off-by: John Spray --- src/mon/MDSMonitor.cc | 13 ++++++++++--- src/mon/MDSMonitor.h | 3 +-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/mon/MDSMonitor.cc b/src/mon/MDSMonitor.cc index 028a4a45b079c..bae812a95da63 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 1275a5a7f5c86..afaaa7e72cafe 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; -- 2.39.5