summaryrefslogtreecommitdiff
path: root/lib/ansible/plugins/strategy/linear.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/plugins/strategy/linear.py')
-rw-r--r--lib/ansible/plugins/strategy/linear.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/ansible/plugins/strategy/linear.py b/lib/ansible/plugins/strategy/linear.py
index e639c9bdfb..3acd58832c 100644
--- a/lib/ansible/plugins/strategy/linear.py
+++ b/lib/ansible/plugins/strategy/linear.py
@@ -70,9 +70,12 @@ class StrategyModule(StrategyBase):
if state_task and state_task[1]]
if host_tasks_to_run:
- lowest_cur_block = min(
- (s.cur_block for h, (s, t) in host_tasks_to_run
- if s.run_state != PlayIterator.ITERATING_COMPLETE))
+ try:
+ lowest_cur_block = min(
+ (s.cur_block for h, (s, t) in host_tasks_to_run
+ if s.run_state != PlayIterator.ITERATING_COMPLETE))
+ except ValueError:
+ lowest_cur_block = None
else:
# empty host_tasks_to_run will just run till the end of the function
# without ever touching lowest_cur_block