(fix) Added retries for genesis deploy
Added retries for rsync the genesis.sh to the genesis node, in case genesis is rebooted as part of pre-genesis stage. This fix waits and retries until genesis node reboot is done and is reachable. Added wait in genesis.sh to wait for genesis node to come up, in case it was rebooted in the previous stage. Change-Id: I538f2c7b1543e6775ad580ccd3dc0b5cc88d68b1
This commit is contained in:
parent
1678cf635f
commit
adfe2a7702
|
@ -18,7 +18,18 @@ set -e
|
|||
source "${GATE_UTILS}"
|
||||
|
||||
# Copies script and virtmgr private key to genesis VM
|
||||
rsync_cmd "${SCRIPT_DEPOT}/genesis.sh" "${GENESIS_NAME}:/root/airship/"
|
||||
# waits for the genesis node to complete reboot, if it is rebooted during
|
||||
# genesis setup stage.
|
||||
retries=10
|
||||
while ! rsync_cmd "${SCRIPT_DEPOT}/genesis.sh" "${GENESIS_NAME}:/root/airship/"; do
|
||||
retries=$((retries-1))
|
||||
if [[ "${reties}" == "0" ]]; then
|
||||
log_error "Genesis is not reachable after ${retries} retries."
|
||||
break
|
||||
fi
|
||||
log "Genesis node is not reachable yet. Retrying in 30 seconds."
|
||||
sleep 30
|
||||
done
|
||||
|
||||
set -o pipefail
|
||||
ssh_cmd_raw "${GENESIS_NAME}" "PROMENADE_ENCRYPTION_KEY=${PROMENADE_ENCRYPTION_KEY} /root/airship/genesis.sh" 2>&1 | tee -a "${LOG_FILE}"
|
||||
|
|
Loading…
Reference in New Issue