From 00693961de0ec91cfda7a73c06de5bfedcad4a78 Mon Sep 17 00:00:00 2001 From: Luca Miccini Date: Sat, 21 Mar 2026 07:08:31 +0100 Subject: [PATCH] [env_op_images] Make rabbitmq-cluster-operator image optional The rabbitmq-cluster-operator pod may not always be present in the environment. Instead of failing when the pod is missing, gracefully skip collecting RABBITMQ_OP_IMG when no rabbitmq-cluster-operator pod is found. Signed-off-by: Luca Miccini Co-Authored-By: Claude Opus 4.6 --- roles/env_op_images/tasks/main.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/roles/env_op_images/tasks/main.yml b/roles/env_op_images/tasks/main.yml index f57acfb937..8da8b50276 100644 --- a/roles/env_op_images/tasks/main.yml +++ b/roles/env_op_images/tasks/main.yml @@ -115,10 +115,14 @@ - name: Get operator images and pods when: not cifmw_env_op_images_dryrun | bool vars: - selected_pod: "{{ pod_list.resources | selectattr('metadata.generateName', 'contains', 'rabbitmq-cluster-operator-') | list | first }}" + _rabbitmq_pods: "{{ pod_list.resources | selectattr('metadata.generateName', 'defined') | selectattr('metadata.generateName', 'contains', 'rabbitmq-cluster-operator-') | list }}" + _rabbitmq_img: >- + {{ + {'RABBITMQ_OP_IMG': _rabbitmq_pods[0].status.containerStatuses[0].imageID} + if _rabbitmq_pods | length > 0 else {} + }} ansible.builtin.set_fact: - cifmw_openstack_operator_images_content: - RABBITMQ_OP_IMG: "{{ selected_pod.status.containerStatuses[0].imageID }}" + cifmw_openstack_operator_images_content: "{{ _rabbitmq_img }}" selected_pods: "{{ pod_list.resources | rejectattr('metadata.generateName', 'contains', 'openstack-operator-index-') | rejectattr('metadata.generateName', 'contains', 'rabbitmq-cluster-operator-') |