summaryrefslogtreecommitdiff
path: root/lib/ansible/playbook/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/playbook/__init__.py')
-rw-r--r--lib/ansible/playbook/__init__.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/ansible/playbook/__init__.py b/lib/ansible/playbook/__init__.py
index 0ad9a65c0c..6700e4c3c9 100644
--- a/lib/ansible/playbook/__init__.py
+++ b/lib/ansible/playbook/__init__.py
@@ -573,11 +573,12 @@ class PlayBook(object):
host_list = self._list_available_hosts(play.hosts)
- # If threshold for max nodes failed is exceeded or if any_errors_fatal is true, bail out.
- if (
- (task.any_errors_fatal and len(host_list) < hosts_count) or
- ((hosts_count - len(host_list)) > int((play.max_fail_pct)/100.0 * hosts_count))
- ):
+ # Set max_fail_pct to 0, So if any hosts fails, bail out
+ if task.any_errors_fatal and len(host_list) < hosts_count:
+ play.max_fail_pct = 0
+
+ # If threshold for max nodes failed is exceeded , bail out.
+ if (hosts_count - len(host_list)) > int((play.max_fail_pct)/100.0 * hosts_count):
host_list = None
# if no hosts remain, drop out