From: Kefu Chai Date: Tue, 9 Mar 2021 04:51:55 +0000 (+0800) Subject: mgr: add mon metada using type of "mon" X-Git-Tag: v15.2.13~13^2~5^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=db97ea46d8a2959c87b0e021412c28cb0a3fc6ee;p=ceph.git mgr: add mon metada using type of "mon" this change addresses a regression introduced by c037f4cb5d7436879d58c34748ef516b5269781f also remove the "P" before the json command. see also: https://tracker.ceph.com/issues/48905 Fixes: https://tracker.ceph.com/issues/49661 Signed-off-by: Kefu Chai (cherry picked from commit 8fc290bfba4d71a60d30c2374ce4bcba37e649de) --- diff --git a/src/mgr/Mgr.cc b/src/mgr/Mgr.cc index 06899f60eaa1d..e90db3119b6e0 100644 --- a/src/mgr/Mgr.cc +++ b/src/mgr/Mgr.cc @@ -12,7 +12,7 @@ */ #include - +#include #include "osdc/Objecter.h" #include "client/Client.h" #include "common/errno.h" @@ -530,18 +530,15 @@ void Mgr::handle_mon_map() } }); for (const auto& name : names_exist) { - const auto k = DaemonKey{"osd", name}; - if (daemon_state.is_updating(k)) { - continue; - } - auto c = new MetadataUpdate(daemon_state, k); - std::ostringstream cmd; - cmd << "{\"prefix\": \"mon metadata\", \"id\": \"" - << name << "\"}"; - monc->start_mon_command( - {cmd.str()}, - {}, &c->outbl, &c->outs, c); - } + const auto k = DaemonKey{"mon", name}; + if (daemon_state.is_updating(k)) { + continue; + } + auto c = new MetadataUpdate(daemon_state, k); + const char* cmd = R"({{"prefix": "mon metadata", "id": "{}"}})"; + monc->start_mon_command({fmt::format(cmd, name)}, {}, + &c->outbl, &c->outs, c); + } daemon_state.cull("mon", names_exist); }