mirror of https://github.com/ceph/ceph-ansible.git
21 lines
686 B
Plaintext
21 lines
686 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
RETRIES="{{ handler_health_rbd_mirror_check_retries }}"
|
||
|
DELAY="{{ handler_health_rbd_mirror_check_delay }}"
|
||
|
RBD_MIRROR_NAME="{{ ansible_hostname }}"
|
||
|
SOCKET=/var/run/ceph/{{ cluster }}-client.rbd-mirror.${RBD_MIRROR_NAME}.asok
|
||
|
|
||
|
# First, restart the daemon
|
||
|
systemctl restart ceph-rbd-mirror@rbd-mirror.${RBD_MIRROR_NAME}
|
||
|
|
||
|
COUNT=10
|
||
|
# Wait and ensure the socket exists after restarting the daemon
|
||
|
while [ $RETRIES -ne 0 ]; do
|
||
|
{{ docker_exec_cmd }} test -S $SOCKET && exit 0
|
||
|
sleep $DELAY
|
||
|
let RETRIES=RETRIES-1
|
||
|
done
|
||
|
# If we reach this point, it means the socket is not present.
|
||
|
echo "Socket file ${SOCKET} could not be found, which means rbd mirror is not running."
|
||
|
exit 1
|