]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
rbdmirror: add retries/until when configuring mirroring
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 12 Apr 2021 20:29:50 +0000 (22:29 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Wed, 14 Apr 2021 09:37:26 +0000 (11:37 +0200)
`configure_mirroring.yml` is called right after the daemon is started.
Sometimes, it can happen the first task in `configure_mirroring.yml` is
run while the daemon isn't yet ready, adding a retries/until on that
task should help to avoid causing the playbook to fail.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1944996
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-rbd-mirror/tasks/configure_mirroring.yml

index 34f25ca8ad784aabb5b96c12a8de5d0a0dbd38a3..4eec1d7a24a78de661992395c1712fc7b6778396 100644 (file)
@@ -1,7 +1,11 @@
 ---
 - name: enable mirroring on the pool
   command: "{{ container_exec_cmd | default('') }} rbd --cluster {{ cluster }} --keyring /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_facts['hostname'] }}.keyring --name client.rbd-mirror.{{ ansible_facts['hostname'] }} mirror pool enable {{ ceph_rbd_mirror_pool }} {{ ceph_rbd_mirror_mode }}"
+  register: result
   changed_when: false
+  retries: 90
+  delay: 1
+  until: result is succeeded
 
 - name: list mirroring peer
   command: "{{ container_exec_cmd | default('') }} rbd --cluster {{ cluster }} --keyring /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_facts['hostname'] }}.keyring --name client.rbd-mirror.{{ ansible_facts['hostname'] }} mirror pool info {{ ceph_rbd_mirror_pool }}"