From e24a7b13dcc5585e027afc6784273abb02b1c8bf Mon Sep 17 00:00:00 2001 From: Rakesh Date: Tue, 17 Nov 2020 19:54:28 +0100 Subject: [PATCH] Check all mgt server connectivity (#4446) Currently ssvm checks connectivity only for one mgt server. Since we can have multiple mgt servers using comma separated list, make the change in script so that it checks for connectivity for all mgt servers --- systemvm/agent/scripts/ssvm-check.sh | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/systemvm/agent/scripts/ssvm-check.sh b/systemvm/agent/scripts/ssvm-check.sh index c549818d103..850e71d275f 100644 --- a/systemvm/agent/scripts/ssvm-check.sh +++ b/systemvm/agent/scripts/ssvm-check.sh @@ -118,15 +118,19 @@ fi # check for connectivity to the management server echo ================================================ echo Management server is $MGMTSERVER. Checking connectivity. -socatout=$(echo | socat - TCP:$MGMTSERVER:8250,connect-timeout=3 | tr -d '\0' 2>&1) -if [ $? -eq 0 ] -then - echo "Good: Can connect to management server port 8250" -else - echo "ERROR: Cannot connect to $MGMTSERVER port 8250" - echo $socatout - exit 4 -fi +IFS=',' read -r -a hosts <<< "$MGMTSERVER" +for host in "${hosts[@]}" +do + socatout=$(echo | socat - TCP:$host:8250,connect-timeout=3 | tr -d '\0' 2>&1) + if [ $? -eq 0 ] + then + echo "Good: Can connect to management server $host port 8250" + else + echo "ERROR: Cannot connect to $host port 8250" + echo $socatout + exit 4 + fi +done # check for the java process running