callback: filter _ansible_ in debug message (#84594)

* Drop _ansible_ keys from debug message

Fixes: #69731

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
Abhijeet Kasurde 2026-01-06 16:06:10 -08:00 committed by GitHub
parent 52cd605887
commit cc9e71f411
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 57 additions and 11 deletions

View file

@ -0,0 +1,3 @@
---
minor_changes:
- callback - filter key starting with _ansible_ from debug messages (https://github.com/ansible/ansible/issues/69731).

View file

@ -504,7 +504,7 @@ class CallbackBase(AnsiblePlugin):
if 'msg' in result:
# msg should be alone
for key in list(result.keys()):
if key not in _DEBUG_ALLOWED_KEYS and not key.startswith('_'):
if key not in _DEBUG_ALLOWED_KEYS and not key.startswith('_ansible_'):
result.pop(key)
else:
# 'var' value as field, so eliminate others and what is left should be varname

View file

@ -102,6 +102,11 @@ skipping: [testhost] => (item=1)
skipping: [testhost] => (item=2)
skipping: [testhost]
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) => {
"msg": "a"
}
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost]
@ -128,5 +133,5 @@ ok: [testhost] => {
}
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -105,6 +105,11 @@ skipping: [testhost] => (item=1)
skipping: [testhost] => (item=2)
skipping: [testhost]
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) => {
"msg": "a"
}
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost]
@ -131,5 +136,5 @@ ok: [testhost] => {
}
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -72,6 +72,11 @@ skipping: [testhost] => (item=1)
skipping: [testhost] => (item=2)
skipping: [testhost]
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) => {
"msg": "a"
}
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost]
@ -98,5 +103,5 @@ ok: [testhost] => {
}
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -106,5 +106,5 @@ TASK [Include some tasks] ******************************************************
included: .../test/integration/targets/callback_default/include_me.yml for testhost => (item=1)
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -87,6 +87,11 @@ changed: [testhost]
TASK [replace] *****************************************************************
ok: [testhost]
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) => {
"msg": "a"
}
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost]
@ -113,5 +118,5 @@ ok: [testhost] => {
}
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -91,5 +91,5 @@ TASK [Include some tasks] ******************************************************
included: .../test/integration/targets/callback_default/include_me.yml for testhost => (item=1)
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -103,6 +103,10 @@ skipping: [testhost] => (item=1)
skipping: [testhost] => (item=2)
skipping: [testhost]
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) =>
msg: a
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost]
@ -128,5 +132,5 @@ ok: [testhost] =>
item: 1
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -103,6 +103,10 @@ skipping: [testhost] => (item=1)
skipping: [testhost] => (item=2)
skipping: [testhost]
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) =>
msg: a
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost]
@ -128,5 +132,5 @@ ok: [testhost] =>
item: 1
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -231,6 +231,10 @@ skipping: [testhost] => (item=2) =>
skipping: [testhost] =>
msg: All items skipped
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) =>
msg: a
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost] =>
changed: true
@ -321,5 +325,5 @@ ok: [testhost] =>
item: 1
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -238,6 +238,10 @@ skipping: [testhost] => (item=2) =>
skipping: [testhost] =>
msg: All items skipped
TASK [debug] *******************************************************************
ok: [testhost] => (item=a) =>
msg: a
RUNNING HANDLER [Test handler 1] ***********************************************
changed: [testhost] =>
changed: true
@ -333,5 +337,5 @@ ok: [testhost] =>
item: 1
PLAY RECAP *********************************************************************
testhost : ok=19 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2
testhost : ok=20 changed=11 unreachable=0 failed=0 skipped=4 rescued=1 ignored=2

View file

@ -95,6 +95,13 @@
- 1
- 2
- debug:
msg: "{{ _x }}"
loop:
- a
loop_control:
loop_var: _x
handlers:
- name: Test handler 1
command: echo foo