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

Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit e15c9a24dc7e98172eefdfe852cd75eaa1742895)

src/pybind/mgr/cephadm/serve.py

index f988295fda04aff8c6f75686a51bb6904f679034..be3a26b6c0e2a86bc6d7ef4c617e465be867d7fa 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()