Disable rolling updates

This commit is contained in:
Michael Vines
2018-07-18 20:52:14 -07:00
parent 3f659a69fd
commit b2ea2455e2

View File

@ -7,6 +7,10 @@
# #
cd "$(dirname "$0")/.." cd "$(dirname "$0")/.."
# TODO: Switch over to rolling updates
ROLLING_UPDATE=false
#ROLLING_UPDATE=true
if [[ -z $SOLANA_METRICS_CONFIG ]]; then if [[ -z $SOLANA_METRICS_CONFIG ]]; then
echo Error: SOLANA_METRICS_CONFIG environment variable is unset echo Error: SOLANA_METRICS_CONFIG environment variable is unset
exit 1 exit 1
@ -60,6 +64,28 @@ wait_for_node() {
fi fi
} }
if ! $ROLLING_UPDATE; then
count=1
for info in "${vmlist[@]}"; do
nodePosition="($count/${#vmlist[*]})"
vmName=${info%:*}
vmZone=${info#*:}
echo "--- Shutting down $vmName in zone $vmZone $nodePosition"
gcloud compute ssh "$vmName" --zone "$vmZone" \
--ssh-flag="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" \
--command="echo sudo snap remove solana" &
if [[ $((count % 10)) = 0 ]]; then
# Slow down deployment to avoid triggering GCP login
# quota limits (each |ssh| counts as a login)
sleep 3
fi
count=$((count + 1))
done
wait
fi
echo "--- Refreshing leader for $publicUrl" echo "--- Refreshing leader for $publicUrl"
leader=true leader=true