From cdf73b874baca3b5ff6fed0fd503b16993961414 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Mon, 3 Aug 2020 00:52:17 +0800 Subject: [PATCH] crimson/common: add ConfigProxy::inject_args() prepare for the "injectargs" tell command. Signed-off-by: Kefu Chai --- src/crimson/common/config_proxy.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/crimson/common/config_proxy.h b/src/crimson/common/config_proxy.h index d6132455ece..29f5984b552 100644 --- a/src/crimson/common/config_proxy.h +++ b/src/crimson/common/config_proxy.h @@ -155,6 +155,14 @@ public: }); } + seastar::future<> inject_args(const std::string& s) { + return do_change([s, this](ConfigValues& values) { + std::stringstream err; + if (get_config().injectargs(values, obs_mgr, s, &err)) { + throw std::invalid_argument(err.str()); + } + }); + } void show_config(ceph::Formatter* f) const; seastar::future<> parse_argv(std::vector& argv) { -- 2.39.5