Skip to content

Commit 460e4bf

Browse files
authored
Merge pull request ceph#52266 from amathuria/wip-crimson-amat-fix-config-show
crimson/mgr: Fix config show command Reviewed-by: Matan Breizman <[email protected]> Reviewed-by: Samuel Just <[email protected]>
2 parents 4e5d800 + 249a6dd commit 460e4bf

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/crimson/common/config_proxy.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,15 @@ class ConfigProxy : public seastar::peering_sharded_service<ConfigProxy>
9696
return values.get();
9797
}
9898

99+
void get_config_bl(uint64_t have_version,
100+
ceph::buffer::list *bl,
101+
uint64_t *got_version) {
102+
get_config().get_config_bl(get_config_values(), have_version,
103+
bl, got_version);
104+
}
105+
void get_defaults_bl(ceph::buffer::list *bl) {
106+
get_config().get_defaults_bl(get_config_values(), bl);
107+
}
99108
// required by sharded<>
100109
seastar::future<> start();
101110
seastar::future<> stop() {

src/crimson/mgr/client.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ void Client::ms_handle_connect(
7575
// ask for the mgrconfigure message
7676
auto m = crimson::make_message<MMgrOpen>();
7777
m->daemon_name = local_conf()->name.get_id();
78+
local_conf().get_config_bl(0, &m->config_bl, &last_config_bl_version);
79+
local_conf().get_defaults_bl(&m->config_defaults_bl);
7880
return conn->send(std::move(m));
7981
} else {
8082
return seastar::now();

src/crimson/mgr/client.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class Client : public crimson::net::Dispatcher {
5656
crimson::net::ConnectionRef conn;
5757
seastar::timer<seastar::lowres_clock> report_timer;
5858
crimson::common::Gated gate;
59+
uint64_t last_config_bl_version = 0;
5960
};
6061

6162
inline std::ostream& operator<<(std::ostream& out, const Client& client) {

0 commit comments

Comments
 (0)