From: Ronen Friedman Date: Wed, 15 Jan 2025 07:49:46 +0000 (-0600) Subject: common: ceph_context: make use of get_tracked_keys() X-Git-Tag: testing/wip-pdonnell-testing-20250205.170831-debug~37^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=7c8f081b2efab48cf4416ca948bd043f2ee763c7;p=ceph-ci.git common: ceph_context: make use of get_tracked_keys() modify some configuration object registrations in common/ceph_context to use the updated md_config_obs_t::get_tracked_keys() API Signed-off-by: Ronen Friedman --- diff --git a/src/common/ceph_context.cc b/src/common/ceph_context.cc index 68b92c45d37..9824c241a35 100644 --- a/src/common/ceph_context.cc +++ b/src/common/ceph_context.cc @@ -120,9 +120,8 @@ public: } } - const char** get_tracked_conf_keys() const override { - static const char *KEYS[] = {"lockdep", NULL}; - return KEYS; + std::vector get_tracked_keys() const noexcept override { + return {"lockdep"s}; } void handle_conf_change(const ConfigProxy& conf, @@ -164,12 +163,8 @@ public: } // md_config_obs_t - const char** get_tracked_conf_keys() const override { - static const char *KEYS[] = { - "mempool_debug", - NULL - }; - return KEYS; + std::vector get_tracked_keys() const noexcept override { + return {"mempool_debug"s}; } void handle_conf_change(const ConfigProxy& conf, @@ -278,29 +273,27 @@ public: : log(l), lock(ceph::make_mutex("log_obs")) { } - const char** get_tracked_conf_keys() const override { - static const char *KEYS[] = { - "log_file", - "log_max_new", - "log_max_recent", - "log_to_file", - "log_to_syslog", - "err_to_syslog", - "log_stderr_prefix", - "log_to_stderr", - "err_to_stderr", - "log_to_graylog", - "err_to_graylog", - "log_graylog_host", - "log_graylog_port", - "log_to_journald", - "err_to_journald", - "log_coarse_timestamps", - "fsid", - "host", - NULL + std::vector get_tracked_keys() const noexcept override { + return std::vector{ + "log_file"s, + "log_max_new"s, + "log_max_recent"s, + "log_to_file"s, + "log_to_syslog"s, + "err_to_syslog"s, + "log_stderr_prefix"s, + "log_to_stderr"s, + "err_to_stderr"s, + "log_to_graylog"s, + "err_to_graylog"s, + "log_graylog_host"s, + "log_graylog_port"s, + "log_to_journald"s, + "err_to_journald"s, + "log_coarse_timestamps"s, + "fsid"s, + "host"s }; - return KEYS; } void handle_conf_change(const ConfigProxy& conf,