File tree Expand file tree Collapse file tree 2 files changed +25
-3
lines changed
Expand file tree Collapse file tree 2 files changed +25
-3
lines changed Original file line number Diff line number Diff line change 11#! /bin/bash
22
3+ set -e
4+
35SERVER_NAME=${SERVER_NAME:- test-server-1}
46
57SERVER_IP=$( hcloud server ip " ${SERVER_NAME} " )
@@ -8,4 +10,16 @@ echo "Server IP: ${SERVER_IP}"
810
911ssh-keygen -f " $HOME /.ssh/known_hosts" -R " ${SERVER_IP} " || true
1012
11- ssh -oStrictHostKeyChecking=no root@${SERVER_IP} echo " Server is ready"
13+ max_retries=10
14+ retry_delay=2
15+
16+ for (( i= 1 ; i<= max_retries; i++ )) ; do
17+ if ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no " root@${SERVER_IP} " echo " Server is ready" ; then
18+ exit 0
19+ fi
20+ echo " SSH connection failed (attempt $i /$max_retries ), retrying in ${retry_delay} s..."
21+ sleep $retry_delay
22+ done
23+
24+ echo " Failed to establish SSH connection after $max_retries attempts"
25+ exit 1
Original file line number Diff line number Diff line change 22
33PROJECT_PATH=$( realpath " $( dirname " $0 " ) /.." )
44
5- rsync -e " ssh -o ServerAliveInterval=10 -o ServerAliveCountMax=10" -avP --mkpath\
6- " $PROJECT_PATH /engine/servers/" $1 :./projects/vector-db-benchmark/engine/servers/
5+ max_retries=5
6+ retry_delay=5
7+ for (( i= 1 ; i<= max_retries; i++ )) ; do
8+ if rsync -e " ssh -o ConnectTimeout=30 -o ServerAliveInterval=10 -o ServerAliveCountMax=10" \
9+ -avP --mkpath " $PROJECT_PATH /engine/servers/" " $1 :./projects/vector-db-benchmark/engine/servers/" ; then
10+ break
11+ fi
12+ echo " rsync failed (attempt $i /$max_retries ), retrying in ${retry_delay} s..."
13+ sleep $retry_delay
14+ done
You can’t perform that action at this time.
0 commit comments