diff options
author | James Cammarata <jimi@sngx.net> | 2014-05-14 16:04:37 -0500 |
---|---|---|
committer | James Cammarata <jimi@sngx.net> | 2014-05-21 14:55:45 -0500 |
commit | 854bf142222a0c35e43223da8aa8c423b37c1ebd (patch) | |
tree | 87fb3dc788959a9136c95a78df68f8977361d179 | |
parent | d8526a6c80ed63f1ee6c0bbba1ffaf303e4e1dff (diff) | |
download | ansible-854bf142222a0c35e43223da8aa8c423b37c1ebd.tar.gz |
Evaluate changed_when only if task is not skipped
Fixes #7405
-rw-r--r-- | lib/ansible/runner/__init__.py | 2 |
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: |