]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: sync all service prefixes, including pgmap_*
authorSage Weil <sage@inktank.com>
Fri, 5 Jul 2013 18:58:29 +0000 (11:58 -0700)
committerSage Weil <sage@inktank.com>
Tue, 9 Jul 2013 00:49:49 +0000 (17:49 -0700)
This was just recently broken with the merge of the pgmap changes.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/Monitor.cc
src/mon/PGMonitor.h
src/mon/PaxosService.h

index df09ff84799ef393897bbc4464449f492ebea326..2e81a9da73602dbb62b92ffde5ba0188cace09d9 100644 (file)
@@ -742,7 +742,7 @@ set<string> Monitor::get_sync_targets_names() {
   set<string> targets;
   targets.insert(paxos->get_name());
   for (int i = 0; i < PAXOS_NUM; ++i)
-    targets.insert(paxos_service[i]->get_service_name());
+    paxos_service[i]->get_store_prefixes(targets);
 
   return targets;
 }
index c6813eda3b133d174e74b0bf0860bc09c3d4ec75..3f8e579fd19d4de32e710d40c7291bcc459411ba 100644 (file)
@@ -150,6 +150,13 @@ public:
   { }
   ~PGMonitor() { }
 
+  virtual void get_store_prefixes(set<string>& s) {
+    s.insert(get_service_name());
+    s.insert("pgmap_meta");
+    s.insert("pgmap_pg");
+    s.insert("pgmap_osd");
+  }
+
   virtual void on_restart();
 
   /* Courtesy function provided by PaxosService, called when an election
index 3e5c69fb22fe33489f596a50698c97a529ff6302..57a5139b16c19d6826b7f3d82c44796532041bed 100644 (file)
@@ -217,6 +217,13 @@ public:
    * @returns The service's name.
    */
   string get_service_name() { return service_name; }
+
+  /**
+   * Get the store prefixes we utilize
+   */
+  virtual void get_store_prefixes(set<string>& s) {
+    s.insert(service_name);
+  }
   
   // i implement and you ignore
   /**