From b48c2dcf22e32f837c35162d9840135e2a638a7c Mon Sep 17 00:00:00 2001 From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 16:49:45 +0000 Subject: [PATCH] [PR #12323/b4a23bfa backport][stable-11] dpkg_divert tests: make them work when ansible-test is run with `--display-traceback error` (#12324) dpkg_divert tests: make them work when ansible-test is run with `--display-traceback error` (#12323) Make dpkg_divert also work when ansible-test is run with --display-traceback error. (cherry picked from commit b4a23bfa1f5dee7a2b133ca3beb63e96502abf40) Co-authored-by: Felix Fontein --- .../targets/dpkg_divert/tasks/tests/02-rename.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml b/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml index 6c95a72912..9ac0133b03 100644 --- a/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml +++ b/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml @@ -208,7 +208,12 @@ - not diversion_6.stat.exists - diversion_7.stat.exists - diversion_7.stat.checksum == foobarrc_oldsha1 - - diversion_0 == diversion_1 + # Note that `--display-traceback error` results in failing task results having a traceback included as `exception`, + # which makes the comparison fail since both module invocations use a different random path to extract the AnsiballZ into. + - >- + (diversion_0 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) + == + (diversion_1 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) - diversion_2.diversion == diversion_3.diversion - diversion_4.diversion == diversion_5.diversion - diversion_2.commands == diversion_3.commands @@ -376,7 +381,12 @@ - diversion_6.stat.checksum == foobarrc_oldsha1 - not diversion_7.stat.exists - not diversion_8.stat.exists - - diversion_0 == diversion_1 + # Note that `--display-traceback error` results in failing task results having a traceback included as `exception`, + # which makes the comparison fail since both module invocations use a different random path to extract the AnsiballZ into. + - >- + (diversion_0 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) + == + (diversion_1 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) - diversion_2.diversion == diversion_3.diversion - diversion_4.diversion == diversion_5.diversion - diversion_2.commands == diversion_3.commands