gce.sh: Be strict about fullnode count w/o --allow-boot-failures (#6321)

automerge
This commit is contained in:
Trent Nelson 2019-10-10 18:13:59 -06:00 committed by Grimes
parent ba46bc4624
commit fa64a0b367
1 changed files with 16 additions and 2 deletions

View File

@ -487,10 +487,24 @@ EOF
fi
if [[ $additionalFullNodeCount -gt 0 ]]; then
for zone in "${zones[@]}"; do
numZones=${#zones[@]}
if [[ $additionalFullNodeCount -gt $numZones ]]; then
numNodesPerZone=$((additionalFullNodeCount / numZones))
numLeftOverNodes=$((additionalFullNodeCount % numZones))
else
numNodesPerZone=1
numLeftOverNodes=0
fi
for ((i=((numZones - 1)); i >= 0; i--)); do
zone=${zones[i]}
if [[ $i -eq 0 ]]; then
numNodesPerZone=$((numNodesPerZone + numLeftOverNodes))
fi
echo "Looking for additional fullnode instances in $zone ..."
cloud_FindInstances "$prefix-$zone-fullnode"
if [[ ${#instances[@]} -gt 0 ]]; then
declare numInstances=${#instances[@]}
if [[ $numInstances -eq $numNodesPerZone || ( ! $failOnValidatorBootupFailure && $numInstances -gt 0 ) ]]; then
cloud_ForEachInstance recordInstanceIp "$failOnValidatorBootupFailure" fullnodeIpList
else
echo "Unable to find additional fullnodes"