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