]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/mgr: sync mgr_command_descs table and mgr_metadata table
authorhuanwen ren <ren.huanwen@zte.com.cn>
Mon, 25 Sep 2017 07:01:02 +0000 (15:01 +0800)
committerNathan Cutler <ncutler@suse.com>
Wed, 8 Nov 2017 10:22:26 +0000 (11:22 +0100)
sync mgr_command_descs table and mgr_metadata table to new mons

Fixes: http://tracker.ceph.com/issues/21527
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
(cherry picked from commit 13f6aa3aaa6de0aeccec67d7c6f3effe43dcae49)

Conflict: in master PaxosService::get_store_prefixes(..) is marked const
while in luminous, the cleanup commit which added the `const` is not
backported yet, so drop the `const` in the backported commit.

(cherry picked from commit 338af1688147babb4e92523972175fe09ebb34b6)
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
(cherry picked from commit 6c84a3317b17e1055211cf59956783668a13f044)

src/mon/MgrMonitor.cc
src/mon/MgrMonitor.h

index 3840b642b956cd9269522f8d172f0749690bf229..59d4d635732e3efd5c9fd24698e3f186912bc7d4 100644 (file)
@@ -53,6 +53,13 @@ void MgrMonitor::create_initial()
           << dendl;
 }
 
+void MgrMonitor::get_store_prefixes(std::set<string>& s)
+{
+  s.insert(service_name);
+  s.insert(command_descs_prefix);
+  s.insert(MGR_METADATA_PREFIX);
+}
+
 void MgrMonitor::update_from_paxos(bool *need_bootstrap)
 {
   version_t version = get_last_committed();
index 563ae7c5de8de937626fdf2be61823809a7e6fb9..f7fb506cd1bc63b1221de95e38839c6f13324343 100644 (file)
@@ -79,6 +79,7 @@ public:
   bool in_use() const { return map.epoch > 0; }
 
   void create_initial() override;
+  void get_store_prefixes(std::set<string>& s) override;
   void update_from_paxos(bool *need_bootstrap) override;
   void create_pending() override;
   void encode_pending(MonitorDBStore::TransactionRef t) override;