summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2015-05-26 09:57:38 -0400
committerBrian Coca <brian.coca+git@gmail.com>2015-05-26 10:58:39 -0400
commit7810a898e8ecd24011d19f5e6c48514342ec0905 (patch)
tree02b8788a5e3eae10a5718c80e1adfd3eeec59c5c
parent1736c8dfea5ce868ad1731c08590165aa0e55601 (diff)
downloadansible-modules-core-7810a898e8ecd24011d19f5e6c48514342ec0905.tar.gz
sleep when only doing a time delay to avoid cpu churn
-rw-r--r--utilities/logic/wait_for.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/utilities/logic/wait_for.py b/utilities/logic/wait_for.py
index 1f549570..4aa5bc78 100644
--- a/utilities/logic/wait_for.py
+++ b/utilities/logic/wait_for.py
@@ -337,12 +337,15 @@ def main():
if params['exclude_hosts'] is not None and state != 'drained':
module.fail_json(msg="exclude_hosts should only be with state=drained")
+
start = datetime.datetime.now()
if delay:
time.sleep(delay)
- if state in [ 'stopped', 'absent' ]:
+ if not port and not path and state != 'drained':
+ time.sleep(timeout)
+ elif state in [ 'stopped', 'absent' ]:
### first wait for the stop condition
end = start + datetime.timedelta(seconds=timeout)
@@ -365,6 +368,8 @@ def main():
time.sleep(1)
except:
break
+ else:
+ time.sleep(1)
else:
elapsed = datetime.datetime.now() - start
if port:
@@ -427,6 +432,8 @@ def main():
except:
time.sleep(1)
pass
+ else:
+ time.sleep(1)
else:
elapsed = datetime.datetime.now() - start
if port: