Before updating metadata a call site should check if an update has
already been triggered. Adding the notify_update call to the constructor
makes sure the correct info for this check is present.
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
}
if (update_meta) {
- daemon_state.notify_updating(k);
auto c = new MetadataUpdate(daemon_state, k);
std::ostringstream cmd;
cmd << "{\"prefix\": \"osd metadata\", \"id\": "
}
if (update) {
- daemon_state.notify_updating(k);
auto c = new MetadataUpdate(daemon_state, k);
// Older MDS daemons don't have addr in the metadata, so
std::string outs;
MetadataUpdate(DaemonStateIndex &daemon_state_, const DaemonKey &key_)
- : daemon_state(daemon_state_), key(key_) {}
+ : daemon_state(daemon_state_), key(key_)
+ {
+ daemon_state.notify_updating(key);
+ }
void set_default(const std::string &k, const std::string &v)
{