]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: don't attempt daemon actions for daemons on offline hosts
authorAdam King <kingamk3@gmail.com>
Sun, 15 Jan 2023 21:30:53 +0000 (16:30 -0500)
committerAdam King <adking@redhat.com>
Mon, 13 Mar 2023 21:20:34 +0000 (17:20 -0400)
They'll just fail anyway, and it will waste time waiting
for the connection to timeout. We have other places in
the serve loop that will check if the host is back
online.

Signed-off-by: Adam King <adking@redhat.com>
(cherry picked from commit e1d3e38f87bce4e53eb7e4c29c812a7ed750fa80)

src/pybind/mgr/cephadm/serve.py

index c4ad64e01d6739871f142e11731610d3d703782b..278ebab869ee9b265c3d6e41918cd309bea41d6a 100644 (file)
@@ -845,6 +845,12 @@ class CephadmServe:
             assert dd.hostname is not None
             assert dd.daemon_type is not None
             assert dd.daemon_id is not None
+
+            # any action we can try will fail for a daemon on an offline host,
+            # including removing the daemon
+            if dd.hostname in self.mgr.offline_hosts:
+                continue
+
             if not spec and dd.daemon_type not in ['mon', 'mgr', 'osd']:
                 # (mon and mgr specs should always exist; osds aren't matched
                 # to a service spec)