X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fosm_health.sh;h=4625dc8052335768e3250145eb42fa07766b28c7;hb=d824bdd5f19a87bfcad6c1ef349c00af5507f369;hp=3a7eaf980516d40e8ac4ef2c351a4dbfbbd63558;hpb=37c3f51ca58252bab799d8533d46f4cdad29602c;p=osm%2Fdevops.git diff --git a/installers/osm_health.sh b/installers/osm_health.sh index 3a7eaf98..4625dc80 100755 --- a/installers/osm_health.sh +++ b/installers/osm_health.sh @@ -1,9 +1,10 @@ #!/bin/sh -WAIT_TIME=30 +WAIT_TIME=60 NUM_SERVICES_WITH_HEALTH=3 +SERVICES_WITH_HEALTH="nbi ro kafka" -while getopts "w:s:n:" o; do +while getopts "w:s:n:c:" o; do case "${o}" in w) WAIT_TIME=${OPTARG} @@ -14,6 +15,9 @@ while getopts "w:s:n:" o; do n) NUM_SERVICES_WITH_HEALTH=${OPTARG} ;; + c) + SERVICES_WITH_HEALTH="${OPTARG}" + ;; esac done @@ -32,4 +36,14 @@ done echo "Not all Docker services are healthy" docker ps | grep " ${STACK_NAME}_" +for S_WITH_HEALTH in $SERVICES_WITH_HEALTH ; do + docker ps | grep " ${STACK_NAME}_" | grep -i healthy | grep -q "_${S_WITH_HEALTH}." && continue + echo + echo BEGIN LOGS of container ${S_WITH_HEALTH} not healthy + docker service logs ${STACK_NAME}_${S_WITH_HEALTH} 2>&1 | tail -n 100 + echo END LOGS of container ${S_WITH_HEALTH} not healthy + echo +done + exit 1 +