Fixes: https://tracker.ceph.com/issues/58001
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
# an explicit dependency is added for each service-type to force a reconfig
# whenever the number of daemons for those service-type changes from 0 to greater
# than zero and vice versa.
- deps += [s for s in ['node-exporter', 'alertmanager', 'ingress'] if self.cache.get_daemons_by_service(s)]
+ deps += [s for s in ['node-exporter', 'alertmanager'] if self.cache.get_daemons_by_service(s)]
+ if len(self.cache.get_daemons_by_type('ingress')) > 0:
+ deps.append('ingress')
# add dependency on ceph-exporter daemons
deps += [d.name() for d in self.cache.get_daemons_by_service('ceph-exporter')]
else:
deps.append(self.mgr.get_active_mgr().name())
# add dependency on ceph-exporter daemons
deps += [d.name() for d in self.mgr.cache.get_daemons_by_service('ceph-exporter')]
- deps += [s for s in ['node-exporter', 'alertmanager', 'ingress']
- if self.mgr.cache.get_daemons_by_service(s)]
+ deps += [s for s in ['node-exporter', 'alertmanager'] if self.mgr.cache.get_daemons_by_service(s)]
+ if len(self.mgr.cache.get_daemons_by_type('ingress')) > 0:
+ deps.append('ingress')
return deps
def get_active_daemon(self, daemon_descrs: List[DaemonDescription]) -> DaemonDescription: