From ea4e58256784c24b90d736a2c7f1d43a404362cd Mon Sep 17 00:00:00 2001 From: David Vallee Delisle <dvd@redhat.com> Date: Thu, 10 May 2018 09:24:21 -0400 Subject: [PATCH] Add a 60 seconds timeout to ping_metadata_ip() Change-Id: I1e476093a16848a4fd702eb8efacc420b6c2255a Closes-Bug: #1735849 --- network/scripts/run-os-net-config.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/network/scripts/run-os-net-config.sh b/network/scripts/run-os-net-config.sh index cc3d2b04be..d78240029c 100755 --- a/network/scripts/run-os-net-config.sh +++ b/network/scripts/run-os-net-config.sh @@ -38,6 +38,7 @@ function is_local_ip() { function ping_metadata_ip() { local METADATA_IP=$(get_metadata_ip) + local METADATA_IP_PING_TIMEOUT=60 if [ -n "$METADATA_IP" ] && ! is_local_ip $METADATA_IP; then @@ -46,7 +47,8 @@ function ping_metadata_ip() { local COUNT=0 until ping -c 1 $METADATA_IP &> /dev/null; do COUNT=$(( $COUNT + 1 )) - if [ $COUNT -eq 10 ]; then + sleep 1 + if [ $COUNT -eq $METADATA_IP_PING_TIMEOUT ]; then echo "FAILURE" echo "$METADATA_IP is not pingable." >&2 exit 1