From bcf022575c83fe44eaa854fd003df0f0fad0d7af Mon Sep 17 00:00:00 2001 From: Xiaoxi Wang Date: Wed, 27 Jul 2022 15:55:38 -0700 Subject: [PATCH] fix storage_metadata disappear because other attribution is missed --- fdbserver/Status.actor.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/fdbserver/Status.actor.cpp b/fdbserver/Status.actor.cpp index 60d527b483..11ae0cabac 100644 --- a/fdbserver/Status.actor.cpp +++ b/fdbserver/Status.actor.cpp @@ -487,6 +487,11 @@ struct RolesInfo { double dataLagSeconds = -1.0; obj["id"] = iface.id().shortString(); obj["role"] = role; + if (iface.metadata.present()) { + obj["storage_metadata"] = iface.metadata.get().toJSON(); + // printf("%s\n", metadataObj.getJson().c_str()); + } + try { TraceEventFields const& storageMetrics = metrics.at("StorageMetrics"); @@ -594,14 +599,12 @@ struct RolesInfo { } } - if (iface.metadata.present()) { - obj["storage_metadata"] = iface.metadata.get().toJSON(); - // printf("%s\n", metadataObj.getJson().c_str()); - } - } catch (Error& e) { if (e.code() != error_code_attribute_not_found) throw e; + else { + TraceEvent(SevWarnAlways, "StorageServerStatusJson").error(e); + } } if (pDataLagSeconds) {