]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: fix prometheus haproxy/ingress deps update 48827/head
authorRedouane Kachach <rkachach@redhat.com>
Thu, 10 Nov 2022 13:05:57 +0000 (14:05 +0100)
committerRedouane Kachach <rkachach@redhat.com>
Mon, 16 Jan 2023 08:40:37 +0000 (09:40 +0100)
Fixes: https://tracker.ceph.com/issues/58001
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
src/pybind/mgr/cephadm/module.py
src/pybind/mgr/cephadm/services/monitoring.py

index b86a00d6fcad07b4bbf78506000052ed7db959ac..3b74ed49eed371499e1d710854f91954fd590aa8 100644 (file)
@@ -2508,7 +2508,9 @@ Then run the following:
             # 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:
index 89f59ad6548e7eb63ea69794bbb72fb929b9665a..7522f5bcc134ca207d7dd011673f8b100719954b 100644 (file)
@@ -415,8 +415,9 @@ class PrometheusService(CephadmService):
         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: