play with how ping tests/sleep works in exercise
This commit is contained in:
parent
ad21d1a78e
commit
ab8dbce751
1 changed files with 8 additions and 9 deletions
17
exercise.sh
17
exercise.sh
|
@ -82,8 +82,8 @@ nova boot --flavor $FLAVOR --image $IMAGE $NAME --security_groups=$SECGROUP
|
||||||
# Waiting for boot
|
# Waiting for boot
|
||||||
# ----------------
|
# ----------------
|
||||||
|
|
||||||
# let's give it 10 seconds to launch
|
# let's give it 5 seconds to launch
|
||||||
sleep 10
|
sleep 5
|
||||||
|
|
||||||
# check that the status is active
|
# check that the status is active
|
||||||
nova show $NAME | grep status | grep -q ACTIVE
|
nova show $NAME | grep status | grep -q ACTIVE
|
||||||
|
@ -94,14 +94,13 @@ IP=`nova show $NAME | grep "private network" | cut -d"|" -f3`
|
||||||
# for single node deployments, we can ping private ips
|
# for single node deployments, we can ping private ips
|
||||||
MULTI_HOST=${MULTI_HOST:-0}
|
MULTI_HOST=${MULTI_HOST:-0}
|
||||||
if [ "$MULTI_HOST" = "0" ]; then
|
if [ "$MULTI_HOST" = "0" ]; then
|
||||||
# ping it once (timeout of a second)
|
|
||||||
ping -c1 -w1 $IP || true
|
|
||||||
|
|
||||||
# sometimes the first ping fails (10 seconds isn't enough time for the VM's
|
# sometimes the first ping fails (10 seconds isn't enough time for the VM's
|
||||||
# network to respond?), so let's wait 5 seconds and really test ping
|
# network to respond?), so let's for 15 seconds pinging with a timeout
|
||||||
sleep 5
|
# of a second.
|
||||||
|
if ! timeout 15 sh -c "while ! ping -c1 -w1 $IP; do sleep 1; done"; then
|
||||||
ping -c1 -w1 $IP
|
echo "Couldn't ping server"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Security Groups & Floating IPs
|
# Security Groups & Floating IPs
|
||||||
|
|
Loading…
Reference in a new issue