Skip to content

Commit 8eb3ebb

Browse files
author
Marcus Sorensen
committed
Summary: CLOUDSTACK-1565 - Waits for ip to come up before setting default route
Submitted-by: Jayapal Reddy <jayapalreddy.uradi@citrix.com> Signed-off-by: Marcus Sorensen <marcus@betterservers.com> 1364226284 -0600
1 parent 74bd7d5 commit 8eb3ebb

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

patches/systemvm/debian/config/etc/init.d/cloud-early-config

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,28 @@ setup_common() {
390390
then
391391
ip route add default via $GW dev eth0
392392
else
393-
ip route add default via $GW dev $3
393+
timer=0
394+
#default route add fails if we run before interface configured with ip
395+
while true
396+
do
397+
ip=$(ifconfig $3 | grep "inet addr:" | awk '{print $2}' | awk -F: '{print $2}')
398+
if [ -z $ip ]
399+
then
400+
sleep 1;
401+
#waiting for the interface to setup with ip
402+
echo "waiting for $3 interface setup with ip"
403+
else
404+
ip route add default via $GW dev $3
405+
break
406+
fi
407+
408+
if [ $timer -gt 5 ]
409+
then
410+
echo "interface $3 is not set up with ip... configuring default route failed"
411+
break
412+
fi
413+
timer=`expr $timer + 1`
414+
done
394415
fi
395416
fi
396417

0 commit comments

Comments
 (0)