]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: based sleep interval on configured intervals/timeouts 39381/head
authorSage Weil <sage@newdream.net>
Tue, 9 Feb 2021 18:31:05 +0000 (12:31 -0600)
committerSage Weil <sage@newdream.net>
Tue, 9 Feb 2021 18:31:15 +0000 (12:31 -0600)
Set a semi-arbitrary floor of 15 seconds.

Signed-off-by: Sage Weil <sage@newdream.net>
src/pybind/mgr/cephadm/serve.py

index 099876324e775ae2d37b0724ce6b97ae055d6778..19075541ab45aeea150c64be34f3b1661071e3fe 100644 (file)
@@ -97,7 +97,15 @@ class CephadmServe:
         self.log.debug("serve exit")
 
     def _serve_sleep(self) -> None:
-        sleep_interval = 600
+        sleep_interval = max(
+            30,
+            min(
+                self.mgr.host_check_interval,
+                self.mgr.facts_cache_timeout,
+                self.mgr.daemon_cache_timeout,
+                self.mgr.device_cache_timeout,
+            )
+        )
         self.log.debug('Sleeping for %d seconds', sleep_interval)
         ret = self.mgr.event.wait(sleep_interval)
         self.mgr.event.clear()