From e20e32bb87346d8220acafaedf5c0093c75f5832 Mon Sep 17 00:00:00 2001 From: Roy Lenferink Date: Sun, 16 Nov 2025 13:31:07 +0100 Subject: [PATCH] Extend failure message for merge_variables type detection (#11107) merge_variables: extend type detection failure message Update the error message for the merge_variables lookup plugin in case an unsupported type is passed. --- .../fragments/11107-extend-merge-variables-failure-message.yml | 2 ++ plugins/lookup/merge_variables.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelogs/fragments/11107-extend-merge-variables-failure-message.yml diff --git a/changelogs/fragments/11107-extend-merge-variables-failure-message.yml b/changelogs/fragments/11107-extend-merge-variables-failure-message.yml new file mode 100644 index 0000000000..bd23c9f5c6 --- /dev/null +++ b/changelogs/fragments/11107-extend-merge-variables-failure-message.yml @@ -0,0 +1,2 @@ +minor_changes: + - merge_variables - extend type detection failure message to allow users for easier failure debugging (https://github.com/ansible-collections/community.general/pull/11107). diff --git a/plugins/lookup/merge_variables.py b/plugins/lookup/merge_variables.py index 07f90584af..8866bac592 100644 --- a/plugins/lookup/merge_variables.py +++ b/plugins/lookup/merge_variables.py @@ -129,7 +129,7 @@ def _verify_and_get_type(variable): elif isinstance(variable, dict): return "dict" else: - raise AnsibleError("Not supported type detected, variable must be a list or a dict") + raise AnsibleError(f"Not supported type detected, variable must be a list or a dict: '{variable}'") class LookupModule(LookupBase):