`ceph_release` is not necessarily a valid key for `mgr_map['always_on_modules']`
Fixes: https://tracker.ceph.com/issues/41878
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
(cherry picked from commit
c2dd9ece6ba1126167933a6d23989e5a4adbf261)
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:
self.metrics['mgr_status'].set(_state, (
'mgr.{}'.format(mgr),
))
- always_on_modules = mgr_map['always_on_modules'][ceph_release]
+ always_on_modules = mgr_map['always_on_modules'].get(ceph_release, [])
active_modules = list(always_on_modules)
active_modules.extend(mgr_map['modules'])