don't assume all delegation subkeys exist (#43032)

* don't assume all delegation subkeys exist

fixes #43026

* add tests

(cherry picked from commit cdc762dd9e)
pull/43346/head
Brian Coca 6 years ago committed by Matt Clay
parent 8a91c36d64
commit e84931b9c2

@ -124,7 +124,8 @@ class TaskResult:
if sub in self._result:
x[sub] = {}
for key in _SUB_PRESERVE[sub]:
x[sub][key] = self._result[sub][key]
if key in self._result[sub]:
x[sub][key] = self._result[sub][key]
result._result = x
elif self._result:

@ -0,0 +1,8 @@
- hosts: testhost
gather_facts: false
tasks:
- name: no log filtering caused delegation to fail https://github.com/ansible/ansible/issues/43026
become: False
no_log: true
debug:
delegate_to: localhost

@ -6,3 +6,5 @@ ANSIBLE_SSH_ARGS='-C -o ControlMaster=auto -o ControlPersist=60s -o UserKnownHos
ANSIBLE_HOST_KEY_CHECKING=false ansible-playbook test_delegate_to.yml -i ../../inventory -v "$@"
ansible-playbook test_loop_control.yml -v "$@"
ansible-playbook delegate_and_nolog.yml -v "$@"

Loading…
Cancel
Save