33 lines
746 B
Bash
33 lines
746 B
Bash
#!/bin/sh
|
|
|
|
source /opt/scripts/common.sh
|
|
|
|
tmout=120
|
|
while true ; do
|
|
echo "I'm the primary pod and you are stopping me. Starting sentinel failover"
|
|
echo "Waiting for failover to finish..."
|
|
fo=$(getFailOverStatus)
|
|
if [ $? -eq 0 ]; then
|
|
echo "Primary has been successfully failed over to a different pod."
|
|
break
|
|
fi
|
|
|
|
sleep 1
|
|
tmout=$((tmout - 1))
|
|
if [ "${tmout}" -le 0 ]; then
|
|
echo "Failover timed out"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo "Primary has been successfuly failed over to a different pod."
|
|
|
|
echo "Removing myself from the sentinel configuration"
|
|
sentinelReset $(hostname -f)
|
|
if [ $? -ne 0 ]; then
|
|
echo "Failed to remove myself from the sentinel configuration"
|
|
exit 1
|
|
fi
|
|
|
|
exit 0
|