From 64a53327669c8c717015b3be2e234bf9a11abf70 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 9 Nov 2017 17:04:01 -0600 Subject: [PATCH] common/config: find_option Signed-off-by: Sage Weil --- src/common/config.cc | 9 +++++++++ src/common/config.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/common/config.cc b/src/common/config.cc index 6ab7fc47f5f..d903ca4e13d 100644 --- a/src/common/config.cc +++ b/src/common/config.cc @@ -174,6 +174,15 @@ void md_config_t::validate_schema() } } +const Option *md_config_t::find_option(const string& name) const +{ + auto p = schema.find(name); + if (p != schema.end()) { + return &p->second; + } + return nullptr; +} + md_config_t::~md_config_t() { } diff --git a/src/common/config.h b/src/common/config.h index 36970cf3046..112e328963f 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -134,6 +134,9 @@ public: void set_safe_to_start_threads(); void _clear_safe_to_start_threads(); // this is only used by the unit test + /// Look up an option in the schema + const Option *find_option(const string& name) const; + // Called by the Ceph daemons to make configuration changes at runtime int injectargs(const std::string &s, std::ostream *oss); -- 2.39.5