]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: Monitor: observe log client config changes
authorJoao Eduardo Luis <joao.luis@inktank.com>
Tue, 29 Jul 2014 15:13:28 +0000 (16:13 +0100)
committerJoao Eduardo Luis <joao.luis@inktank.com>
Wed, 27 Aug 2014 18:02:04 +0000 (19:02 +0100)
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/mon/Monitor.cc

index b5c4d6ed9f138dbdd4109bde39b901a4440c2a5c..b604db4fa4a7db43bde05878d7dfe52e238e050f 100644 (file)
@@ -422,6 +422,11 @@ const char** Monitor::get_tracked_conf_keys() const
     "mon_lease",
     "mon_lease_renew_interval",
     "mon_lease_ack_timeout",
+    // clog & admin clog
+    "clog_to_monitors",
+    "clog_to_syslog",
+    "clog_to_syslog_facility",
+    "clog_to_syslog_level",
     NULL
   };
   return KEYS;
@@ -431,6 +436,15 @@ void Monitor::handle_conf_change(const struct md_config_t *conf,
                                  const std::set<std::string> &changed)
 {
   sanitize_options();
+
+  dout(10) << __func__ << " " << changed << dendl;
+
+  if (changed.count("clog_to_monitors") ||
+      changed.count("clog_to_syslog") ||
+      changed.count("clog_to_syslog_level") ||
+      changed.count("clog_to_syslog_facility")) {
+    update_log_clients();
+  }
 }
 
 void Monitor::update_log_client(