summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Coca <bcoca@ansible.com>2015-05-26 12:18:35 -0400
committerBrian Coca <bcoca@ansible.com>2015-05-26 12:18:35 -0400
commit0e572aa3f489e27e21bb8c238bbba4adef56fa37 (patch)
tree79d7d7e8a06310c0971b8bfb75ba77f694e1a75d
parent6d088169ef7d9eb3511cfdcefc765b9f07b33578 (diff)
parent7810a898e8ecd24011d19f5e6c48514342ec0905 (diff)
downloadansible-modules-core-0e572aa3f489e27e21bb8c238bbba4adef56fa37.tar.gz
Merge pull request #1422 from bcoca/wait_time_delay_sleep
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: