From 21f9b1a3a4ad0fc54b8f7f7a51a53eabb8e51b43 Mon Sep 17 00:00:00 2001 From: Abhijeet Kasurde Date: Tue, 8 Jul 2025 14:47:49 -0700 Subject: [PATCH] [stable-2.18] meta: Avoid traceback when retrieving the meta task name (#85371) Fixes: #85367 Signed-off-by: Abhijeet Kasurde --- changelogs/fragments/meta_raw_params.yml | 3 +++ lib/ansible/playbook/task.py | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 changelogs/fragments/meta_raw_params.yml diff --git a/changelogs/fragments/meta_raw_params.yml b/changelogs/fragments/meta_raw_params.yml new file mode 100644 index 00000000000..3d0c3ee39ea --- /dev/null +++ b/changelogs/fragments/meta_raw_params.yml @@ -0,0 +1,3 @@ +--- +bugfixes: + - meta - avoid traceback when retrieving the meta task name (https://github.com/ansible/ansible/issues/85367). diff --git a/lib/ansible/playbook/task.py b/lib/ansible/playbook/task.py index ef00e665c01..928c607fb18 100644 --- a/lib/ansible/playbook/task.py +++ b/lib/ansible/playbook/task.py @@ -137,9 +137,8 @@ class Task(Base, Conditional, Taggable, CollectionSearch, Notifiable, Delegatabl def __repr__(self): ''' returns a human-readable representation of the task ''' if self.action in C._ACTION_META: - return "TASK: meta (%s)" % self.args['_raw_params'] - else: - return "TASK: %s" % self.get_name() + return "TASK: meta (%s)" % self.args.get('_raw_params') + return "TASK: %s" % self.get_name() def _preprocess_with_loop(self, ds, new_ds, k, v): ''' take a lookup plugin name and store it correctly '''