diff --git a/ci/testnet-deploy.sh b/ci/testnet-deploy.sh index e3370a2205..a0b4237a06 100755 --- a/ci/testnet-deploy.sh +++ b/ci/testnet-deploy.sh @@ -49,7 +49,6 @@ while read -r vmName vmZone status; do vmlist+=("$vmName:$vmZone") done < <(gcloud compute instances list --filter="$filter" --format 'value(name,zone,status)') - wait_for_node() { declare pid=$1 @@ -66,14 +65,17 @@ wait_for_node() { echo "--- Refreshing leader for $publicUrl" leader=true pids=() +count=1 for info in "${vmlist[@]}"; do + nodePosition="($count/${#vmlist[*]})" + vmName=${info%:*} vmZone=${info#*:} - echo "Starting refresh for $vmName" + echo "Starting refresh for $vmName $nodePosition" ( SECONDS=0 - echo "--- $vmName in zone $vmZone" + echo "--- $vmName in zone $vmZone $nodePosition" if $leader; then nodeConfig="mode=leader+drone metrics-config=$SOLANA_METRICS_CONFIG" if [[ -n $SOLANA_CUDA ]]; then @@ -82,23 +84,22 @@ for info in "${vmlist[@]}"; do else nodeConfig="mode=validator metrics-config=$SOLANA_METRICS_CONFIG leader-address=$publicIp" fi - cat > "autogen-refresh-$vmName.sh" < "log-$vmName.txt" 2>&1 & pid=$! @@ -113,13 +114,14 @@ EOF echo "--- Refreshing validators" else - # Slow down deployment to ~30 machines a minute to avoid triggering GCP login - # quota limits (the previous |scp| and |ssh| each count as a login) + # Slow down deployment to ~20 machines a minute to avoid triggering GCP login + # quota limits (each |ssh| counts as a login) sleep 3 pids+=("$pid") fi leader=false + count=$((count + 1)) done echo --- Waiting for validators