From: Michael Fritch Date: Thu, 25 Jun 2020 20:16:55 +0000 (-0600) Subject: mgr/status: metadata is fetched async X-Git-Tag: v16.1.0~1461^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4006fff43856c851e7a07f7d8ff05364cbe03529;p=ceph.git mgr/status: metadata is fetched async fix timing window during mds rejoin where metadata is not available Fixes: https://tracker.ceph.com/issues/45633 Signed-off-by: Michael Fritch --- diff --git a/src/pybind/mgr/status/module.py b/src/pybind/mgr/status/module.py index c48a85699a16..15c40fce60f9 100644 --- a/src/pybind/mgr/status/module.py +++ b/src/pybind/mgr/status/module.py @@ -114,7 +114,8 @@ class Module(MgrModule): activity = "Reqs: " + mgr_util.format_dimless(rate, 5) + "/s" metadata = self.get_metadata('mds', info['name']) - mds_versions[metadata.get('ceph_version', "unknown")].append(info['name']) + version = metadata.get('ceph_version', 'unknown') if metadata else 'unknown' + mds_versions[version].append(info['name']) if output_format in ('json', 'json-pretty'): json_output['mdsmap'].append({ 'rank': rank, @@ -161,7 +162,8 @@ class Module(MgrModule): activity = "Evts: " + mgr_util.format_dimless(events, 5) + "/s" metadata = self.get_metadata('mds', daemon_info['name']) - mds_versions[metadata.get('ceph_version', "unknown")].append(daemon_info['name']) + version = metadata.get('ceph_version', 'unknown') if metadata else 'unknown' + mds_versions[version].append(daemon_info['name']) if output_format in ('json', 'json-pretty'): json_output['mdsmap'].append({ @@ -234,7 +236,8 @@ class Module(MgrModule): standby_table.right_padding_width = 2 for standby in fsmap['standbys']: metadata = self.get_metadata('mds', standby['name']) - mds_versions[metadata.get('ceph_version', "unknown")].append(standby['name']) + version = metadata.get('ceph_version', 'unknown') if metadata else 'unknown' + mds_versions[version].append(standby['name']) if output_format in ('json', 'json-pretty'): json_output['mdsmap'].append({