diff --git a/changelogs/fragments/win_updates-async-fix.yml b/changelogs/fragments/win_updates-async-fix.yml new file mode 100644 index 00000000000..3ce4c38adf3 --- /dev/null +++ b/changelogs/fragments/win_updates-async-fix.yml @@ -0,0 +1,2 @@ +bugfixes: +- win_updates - Fixed issue where running win_updates on async fails without any error diff --git a/lib/ansible/plugins/action/win_updates.py b/lib/ansible/plugins/action/win_updates.py index 766ff496993..5c7ebf792c3 100644 --- a/lib/ansible/plugins/action/win_updates.py +++ b/lib/ansible/plugins/action/win_updates.py @@ -190,7 +190,7 @@ class ActionModule(ActionBase): # so we just return the result as is # https://github.com/ansible/ansible/issues/38232 failed = result.get('failed', False) - if "updates" not in result.keys() or failed: + if ("updates" not in result.keys() and self._task.async_val == 0) or failed: result['failed'] = True return result