]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: use single collect_metadata helper, consistently set 'addr'
authorSage Weil <sage@redhat.com>
Wed, 5 Jul 2017 19:43:33 +0000 (15:43 -0400)
committerSage Weil <sage@redhat.com>
Fri, 7 Jul 2017 15:34:47 +0000 (11:34 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/Monitor.cc
src/mon/Monitor.h

index 1e86040591a13de0a71f0f547967c69bf92300d2..ded7ed253eef7ae0400ed21cd81cd6e9537a18e8 100644 (file)
@@ -1945,8 +1945,7 @@ void Monitor::win_election(epoch_t epoch, set<int>& active, uint64_t features,
   }
 
   Metadata my_meta;
-  collect_sys_info(&my_meta, g_ceph_context);
-  my_meta["addr"] = stringify(messenger->get_myaddr());
+  collect_metadata(&my_meta);
   update_mon_metadata(rank, std::move(my_meta));
 }
 
@@ -1976,12 +1975,18 @@ void Monitor::lose_election(epoch_t epoch, set<int> &q, int l,
 
   if (quorum_con_features & CEPH_FEATURE_MON_METADATA) {
     Metadata sys_info;
-    collect_sys_info(&sys_info, g_ceph_context);
+    collect_metadata(&sys_info);
     messenger->send_message(new MMonMetadata(sys_info),
                            monmap->get_inst(get_leader()));
   }
 }
 
+void Monitor::collect_metadata(Metadata *m)
+{
+  collect_sys_info(m, g_ceph_context);
+  (*m)["addr"] = stringify(messenger->get_myaddr());
+}
+
 void Monitor::finish_election()
 {
   apply_quorum_to_compatset_features();
index 534eb4a63541eaf5dd8d57ef154159c0fd185980..30f7ae852eb84b0efd242b260dd84a1c73d7ee91 100644 (file)
@@ -876,6 +876,7 @@ public:
   int write_default_keyring(bufferlist& bl);
   void extract_save_mon_key(KeyRing& keyring);
 
+  void collect_metadata(Metadata *m);
   void update_mon_metadata(int from, Metadata&& m);
   int load_metadata(map<int, Metadata>& m);
   void count_metadata(const string& field, Formatter *f);