X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=plans%2Fso%2Fintegration-etsi-testing%2Fconfig%2Fwait-for-container.sh;h=e2849550db453817573d79c0071d25a1c88cb9ee;hb=0c2e97e23e761121bab7bbfae64873a60da0d25d;hp=c2cbc262fd53881db0abd9f7340d9058828366db;hpb=dd4052610fab6da25d3c47c4ea3265daa2139df4;p=integration%2Fcsit.git diff --git a/plans/so/integration-etsi-testing/config/wait-for-container.sh b/plans/so/integration-etsi-testing/config/wait-for-container.sh index c2cbc262..e2849550 100755 --- a/plans/so/integration-etsi-testing/config/wait-for-container.sh +++ b/plans/so/integration-etsi-testing/config/wait-for-container.sh @@ -32,11 +32,11 @@ usage() cat<<-EOF Command Arguments: - -n, --name + -c, --container-name Mandatory argument. container name - -p, --project-name - Mandatory argument. project name + -n, --network-name + Mandatory argument. network name -t, --timeout Mandatory argument. time out value in seconds (must be number) @@ -64,8 +64,8 @@ invalid_arguments() process_arguments() { - SHORT_ARGS="n:p:t:" - LONG_ARGS="help,name:,project-name:,timeout:" + SHORT_ARGS="c:n:t:" + LONG_ARGS="help,container-name:,network-name:,timeout:" args=$(getopt -o $SHORT_ARGS -l $LONG_ARGS -n "$0" -- "$@" 2>&1 ) [[ $? -ne 0 ]] && invalid_arguments $( echo " $args"| head -1 ) @@ -76,11 +76,11 @@ process_arguments() while true; do case "$1" in - -n|--name) + -c|--container-name) NAME=$2 shift 2 ;; - -p|project-name) - PROJECT_NAME=$2 + -n|--network-name) + NETWORK_NAME=$2 shift 2 ;; -t|--timeout) TIME_OUT=$2 @@ -102,8 +102,8 @@ process_arguments() echo "$SCRIPT_NAME $(current_timestamp): error: Container name must not be empty! $NAME" >&2; exit 1 fi - if [ -z "$PROJECT_NAME" ]; then - echo "$SCRIPT_NAME $(current_timestamp): error: project name must not be empty! $PROJECT_NAME" >&2; exit 1 + if [ -z "$NETWORK_NAME" ]; then + echo "$SCRIPT_NAME $(current_timestamp): error: network name must not be empty! $NETWORK_NAME" >&2; exit 1 fi regex='^[0-9]+$' @@ -118,16 +118,25 @@ process_arguments() exit 1 fi - HOST_IP=$(docker inspect --format '{{ index .NetworkSettings.Networks "'$PROJECT_NAME'" "IPAddress"}}' $CONTAINER_NAME) + result=$(docker inspect --format '{{.State.Running}}' $CONTAINER_NAME) - if [ $? -ne 0 ]; then - echo "$SCRIPT_NAME $(current_timestamp) ERROR: Unable to find HOST IP using project name: $PROJECT_NAME and container name: $CONTAINER_NAME" + if [ $result != "true" ] ; then + docker logs $CONTAINER_NAME + echo "$SCRIPT_NAME $(current_timestamp) ERROR: $CONTAINER_NAME container is not running" + exit 1 + fi + + HOST_IP=$(docker inspect --format '{{ index .NetworkSettings.Networks "'$NETWORK_NAME'" "IPAddress"}}' $CONTAINER_NAME) + + if [ $? -ne 0 ] || [ -z $HOST_IP ] ; then + echo "$SCRIPT_NAME $(current_timestamp) ERROR: Unable to find HOST IP using network name: $NETWORK_NAME and container name: $CONTAINER_NAME" exit 1 fi - PORT=$(docker port $CONTAINER_NAME | cut -c1-$(docker port $CONTAINER_NAME | grep -aob '/' | grep -oE '[0-9]+')) +PORT=$((docker port $CONTAINER_NAME | cut -c1-$(docker port $CONTAINER_NAME | grep -aob '/' | grep -oE '[0-9]+' | sed 1q)) | sed 1q) - if [ $? -ne 0 ]; then + + if [ $? -ne 0 ] || [ -z $PORT ] ; then echo "$SCRIPT_NAME $(current_timestamp) ERROR: Unable to find PORT using project name: $PROJECT_NAME and container name: $CONTAINER_NAME" exit 1 fi @@ -135,6 +144,7 @@ process_arguments() $WAIT_FOR_SCRIPT -t "$TIME_OUT" -h "$HOST_IP" -p "$PORT" if [ $? -ne 0 ]; then + docker logs $CONTAINER_NAME echo "$SCRIPT_NAME $(current_timestamp) ERROR: wait-for.sh failed ..." exit 1 fi