auto dmc = daemon_state.get_by_service("osd");
PyEval_RestoreThread(tstate);
+ for (const auto &[key, state] : dmc) {
+ std::lock_guard l(state->lock);
+ f.open_object_section(key.name.c_str());
+ f.dump_string("hostname", state->hostname);
+ for (const auto &[name, val] : state->metadata) {
+ f.dump_string(name.c_str(), val);
+ }
+ f.close_section();
+ }
+ return f.get();
+ } else if (what == "mds_metadata") {
+ auto dmc = daemon_state.get_by_service("mds");
+ PyEval_RestoreThread(tstate);
+
for (const auto &[key, state] : dmc) {
std::lock_guard l(state->lock);
f.open_object_section(key.name.c_str());