The host_version is not populated properly in the early stages of ceph
mgr start up process. We can use mgr.release_name instead. It is more
stable and it provides the data even if mgr_map does not contain the
versions, yet.
Signed-off-by: Boris Ranto <branto@redhat.com>
meh
all_modules = {module.get('name'):module.get('can_run') for module in mgr_map['available_modules']}
- ceph_release = None
for mgr in all_mgrs:
host_version = servers.get((mgr, 'mgr'), ('', ''))
if mgr == active:
_state = 1
- ceph_release = host_version[1].split()[-2] # e.g. nautilus
else:
_state = 0
self.metrics['mgr_status'].set(_state, (
'mgr.{}'.format(mgr),
))
- always_on_modules = mgr_map['always_on_modules'].get(ceph_release, [])
+ always_on_modules = mgr_map['always_on_modules'].get(self.release_name, [])
active_modules = list(always_on_modules)
active_modules.extend(mgr_map['modules'])