net.sh: Refactor node initialization wait (#10819)
* remote-node.sh: Factor out init wait to own script * remote-node.sh: Allow nodes to initialize asynchronously * testnet-automation: Plumb --async-node-init
This commit is contained in:
27
net/remote/remote-node-wait-init.sh
Executable file
27
net/remote/remote-node-wait-init.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
set -x
|
||||
|
||||
initCompleteFile=init-complete-node.log
|
||||
waitTime=${1:=600}
|
||||
|
||||
waitForNodeToInit() {
|
||||
declare hostname
|
||||
hostname=$(hostname)
|
||||
echo "--- waiting for $hostname to boot up"
|
||||
declare startTime=$SECONDS
|
||||
while [[ ! -r $initCompleteFile ]]; do
|
||||
declare timeWaited=$((SECONDS - startTime))
|
||||
if [[ $timeWaited -ge $waitTime ]]; then
|
||||
echo "^^^ +++"
|
||||
echo "Error: $initCompleteFile not found in $timeWaited seconds"
|
||||
exit 1
|
||||
fi
|
||||
echo "Waiting for $initCompleteFile ($timeWaited) on $hostname..."
|
||||
sleep 5
|
||||
done
|
||||
echo "$hostname booted up"
|
||||
}
|
||||
|
||||
cd ~/solana
|
||||
waitForNodeToInit
|
Reference in New Issue
Block a user