]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: No daemon and device refresh if host if out
authorSebastian Wagner <sebastian.wagner@suse.com>
Fri, 20 Mar 2020 14:15:20 +0000 (15:15 +0100)
committerSebastian Wagner <sebastian.wagner@suse.com>
Wed, 8 Apr 2020 10:42:27 +0000 (12:42 +0200)
To make things faster

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
src/pybind/mgr/cephadm/module.py

index 2814db79c657df958da77fe4a681a7d6416cb3fb..e520f4b17dc0dbeebf1ee6ea12e0ebf7d4b8efb5 100644 (file)
@@ -343,6 +343,9 @@ class HostCache():
 
     def host_needs_daemon_refresh(self, host):
         # type: (str) -> bool
+        if host in self.mgr.offline_hosts:
+            logger.debug(f'Host "{host}" marked as offline. Skipping daemon refresh')
+            return False
         if host in self.daemon_refresh_queue:
             self.daemon_refresh_queue.remove(host)
             return True
@@ -354,6 +357,9 @@ class HostCache():
 
     def host_needs_device_refresh(self, host):
         # type: (str) -> bool
+        if host in self.mgr.offline_hosts:
+            logger.debug(f'Host "{host}" marked as offline. Skipping device refresh')
+            return False
         if host in self.device_refresh_queue:
             self.device_refresh_queue.remove(host)
             return True