The current check makes no sense because it checks any of other monitor
than the one being played (either a previous one already converted or a
next that isn't yet converted) is present on the quorum.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1909011
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
175ffa1b882960e8127ada7f6a4b1e6c9a9b8fba)
post_tasks:
- name: waiting for the monitor to join the quorum...
- command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} quorum_status --format json"
+ command: "{{ container_binary }} run --rm -v /etc/ceph:/etc/ceph:z --entrypoint=ceph {{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} --cluster {{ cluster }} quorum_status --format json"
register: ceph_health_raw
+ until: ansible_hostname in (ceph_health_raw.stdout | trim | from_json)["quorum_names"]
changed_when: false
- until: >
- hostvars[mon_host]['ansible_hostname'] in (ceph_health_raw.stdout | from_json)["quorum_names"]
retries: "{{ health_mon_check_retries }}"
delay: "{{ health_mon_check_delay }}"