#!/bin/bash service {{ service.service }} start counter=${1:-60} retries=0 sst_in_progress='/var/lib/mysql/sst_in_progress' while [ $counter -gt 0 ] do if mysql -u {{ service.admin.user }} -p{{ service.admin.password }} -e"quit"; then echo "Sucessfully connected to the MySQL service ($retries retries)." exit 0 fi counter=$(( counter - 1 )) retries=$(( retries + 1 )) {%- if slave %} if [ $retries -gt 20 ]; then if [ ! -e $sst_in_progress ]; then echo "No sst is in progress." break fi fi {%- endif %} sleep ${2:-10} done echo "Failed to connect to the MySQL service after $retries retries." exit 1