ansible/test/units/plugins
James Cammarata ca5b361ad8 Reworking iterator logic regarding failed states during always
Previous changes addressed a corner case, which unfortunately introduced
another bug. This patch adds a new flag to the host state (did_rescue) which
is set to true when the rescue portion of a block completes. This flag is
then checked in _check_failed_state() when the fail_state != FAILED_NONE.

This lead to the discovery of another bug - current strategies are not advancing
hosts to ITERATING_COMPLETE after doing a peek at the next task, leaving the
host state in the run_state of the final task. To address this, before gathering
the list of failed hosts in StrategyBase.run(), a final pass through the iterator
for all hosts is done to ensure each host is in its final state. This way, no
strategy derived from StrategyBase has to worry about it and it's handled.

Fixes #17983
2016-11-16 10:21:46 -06:00
..
action Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
cache Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
callback Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
connection Fix unit test dirs to match code under test. 2016-11-10 18:59:07 -08:00
filter Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
inventory Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
lookup Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
shell Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
strategy Reworking iterator logic regarding failed states during always 2016-11-16 10:21:46 -06:00
vars Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
__init__.py Add empty-init code-smell script. (#18406) 2016-11-07 15:02:13 -08:00
test_plugins.py Fix ziploader for the cornercase of ansible invoking ansible. 2016-04-29 08:47:49 -07:00