]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
multisite: fix bug during switch2containers
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 16 Jun 2021 07:39:18 +0000 (09:39 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 17 Jun 2021 06:15:09 +0000 (08:15 +0200)
When running the switch-to-containers playbook with multisite enabled,
the fact "rgw_instances" is only set for the node being processed
(serial: 1), the consequence of that is that the set_fact of
'rgw_instances_all' can't iterate over all rgw node in order to look up
each 'rgw_instances_host'.

Adding a condition checking whether hostvars[item]["rgw_instances_host"]
is defined fixes this issue.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1967926
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 8279d14d328ad4bacafc01847f3ad9f385b4a3d5)

roles/ceph-facts/tasks/set_radosgw_address.yml

index 81a0bac0a417b8e1f77fc2c81ac6a64f0e3c0ca4..dfb1ea2cff319c7142c58457d4d485c0ea3b5953 100644 (file)
@@ -81,4 +81,5 @@
   run_once: true
   when:
     - inventory_hostname in groups.get(rgw_group_name, [])
+    - hostvars[item]["rgw_instances_host"] is defined
     - hostvars[item]["rgw_multisite"] | default(False) | bool