github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/_utils/check_rpc_alive (about) 1 #!/bin/bash 2 # parameter 1: check tool binary path 3 # parameter 2: host:port 4 5 check_tool=$1 6 addr=$2 7 8 ssl_ca="" 9 ssl_cert="" 10 ssl_key="" 11 12 if [ $# == 5 ]; then 13 ssl_ca=$3 14 ssl_cert=$4 15 ssl_key=$5 16 fi 17 18 i=0 19 while [ $i -lt 20 ]; do 20 bash -c "$check_tool $addr $ssl_ca $ssl_cert $ssl_key" 21 ret=$? 22 if [ "$ret" == 0 ]; then 23 echo "rpc addr $addr is alive" 24 break 25 fi 26 ((i++)) 27 echo "wait for rpc addr $addr alive the $i-th time" 28 sleep 1 29 done 30 31 if [ $i -ge 20 ]; then 32 echo "rpc addr $addr check alive timeout" 33 exit 1 34 fi