Increase osm health check default timeout
[osm/devops.git] / installers / osm_health.sh
1 #!/bin/sh
2
3 WAIT_TIME=60
4 NUM_SERVICES_WITH_HEALTH=3
5
6 while getopts "w:s:n:" o; do
7 case "${o}" in
8 w)
9 WAIT_TIME=${OPTARG}
10 ;;
11 s)
12 STACK_NAME=${OPTARG}
13 ;;
14 n)
15 NUM_SERVICES_WITH_HEALTH=${OPTARG}
16 ;;
17 esac
18 done
19
20
21 time=0
22 step=1
23 while [ $time -le "$WAIT_TIME" ]; do
24 if [ "$(docker ps | grep " ${STACK_NAME}_" | grep -i healthy | wc -l)" -ge "$NUM_SERVICES_WITH_HEALTH" ]; then
25 exit 0
26 fi
27
28 sleep $step
29 time=$((time+step))
30 done
31
32 echo "Not all Docker services are healthy"
33 docker ps | grep " ${STACK_NAME}_"
34
35 exit 1