From e458cd69759581b0cf8f388dbd06d14bc2ec6a4b Mon Sep 17 00:00:00 2001 From: Xinying Song Date: Tue, 15 Jan 2019 19:18:20 +0800 Subject: [PATCH] mgr: Apply sanity check for daemon metadata Signed-off-by: Xinying Song (cherry picked from commit 3c333f3599642f29dc7a080570ed6b1954e49dce) --- src/mgr/Mgr.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mgr/Mgr.cc b/src/mgr/Mgr.cc index 17389d3de5e1..05d1b004c9f6 100644 --- a/src/mgr/Mgr.cc +++ b/src/mgr/Mgr.cc @@ -87,6 +87,13 @@ void MetadataUpdate::finish(int r) json_spirit::mObject daemon_meta = json_result.get_obj(); + // Skip daemon who doesn't have hostname yet + if (daemon_meta.count("hostname") == 0) { + dout(1) << "Skipping incomplete metadata entry for " + << key.first << "." << key.second << dendl; + return; + } + // Apply any defaults for (const auto &i : defaults) { if (daemon_meta.find(i.first) == daemon_meta.end()) { -- 2.47.3