summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Cammarata <jimi@sngx.net>2014-05-14 16:04:37 -0500
committerJames Cammarata <jimi@sngx.net>2014-05-21 14:55:45 -0500
commit854bf142222a0c35e43223da8aa8c423b37c1ebd (patch)
tree87fb3dc788959a9136c95a78df68f8977361d179
parentd8526a6c80ed63f1ee6c0bbba1ffaf303e4e1dff (diff)
downloadansible-854bf142222a0c35e43223da8aa8c423b37c1ebd.tar.gz
Evaluate changed_when only if task is not skipped
Fixes #7405
-rw-r--r--lib/ansible/runner/__init__.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py
index aef43791a3..ca8b118912 100644
--- a/lib/ansible/runner/__init__.py
+++ b/lib/ansible/runner/__init__.py
@@ -890,7 +890,7 @@ class Runner(object):
if (module_name == 'async_status' and "finished" in data) or module_name != 'async_status':
if changed_when is not None and 'skipped' not in data:
data['changed'] = utils.check_conditional(changed_when, self.basedir, inject, fail_on_undefined=self.error_on_undefined_vars)
- if failed_when is not None:
+ if failed_when is not None and 'skipped' not in data:
data['failed_when_result'] = data['failed'] = utils.check_conditional(failed_when, self.basedir, inject, fail_on_undefined=self.error_on_undefined_vars)
if is_chained: