Skip to content

Commit 59bee8d

Browse files
JayapalUradiAbhinandan Prateek
authored andcommitted
CLOUDSTACK-2118 added delay for interface to come up in cloud-early-config In cloud-early-config ifup is taking some time to setup the interface ip So in setup_interface waiting for some time for interface to come up
Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
1 parent b01f631 commit 59bee8d

1 file changed

Lines changed: 26 additions & 27 deletions

File tree

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

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
# under the License.
2828

2929
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
30+
#set -x
31+
#exec 3>&0 4>&1 > /var/log/test.log 2>&1
3032

3133
# Fix haproxy directory issue
3234
mkdir -p /var/lib/haproxy
@@ -227,7 +229,29 @@ setup_interface() {
227229
ifdown $intf
228230
if [ "$RROUTER" != "1" -o "$1" != "2" ]
229231
then
230-
ifup $intf
232+
ifup $intf
233+
timer=0
234+
log_it "checking that $intf has IP "
235+
while true
236+
do
237+
ip=$(ifconfig $intf | grep "inet addr:" | awk '{print $2}' | awk -F: '{print $2}')
238+
if [ -z $ip ]
239+
then
240+
sleep 1;
241+
#waiting for the interface to setup with ip
242+
log_it "waiting for $intf interface setup with ip timer=$timer"
243+
else
244+
break
245+
fi
246+
247+
if [ $timer -gt 15 ]
248+
then
249+
log_it "interface $intf is not set up with ip... exiting";
250+
break
251+
fi
252+
253+
timer=`expr $timer + 1`
254+
done
231255
fi
232256
fi
233257
}
@@ -392,33 +416,8 @@ setup_common() {
392416
gwdev="eth0"
393417
fi
394418

395-
timer=0
396-
#default route add fails if we run before interface configured with ip
397-
log_it "checking that $gwdev has IP before setting default route to $GW"
398-
echo "checking that $gwdev has IP before setting default route to $GW"
399-
while true
400-
do
401-
ip=$(ifconfig $gwdev | grep "inet addr:" | awk '{print $2}' | awk -F: '{print $2}')
402-
if [ -z $ip ]
403-
then
404-
sleep 1;
405-
#waiting for the interface to setup with ip
406-
log_it "waiting for $gwdev interface setup with ip"
407-
echo "waiting for $gwdev interface setup with ip"
408-
else
409-
ip route add default via $GW dev $gwdev
410-
break
411-
fi
419+
ip route add default via $GW dev $gwdev
412420

413-
if [ $timer -gt 15 ]
414-
then
415-
log_it "interface $gwdev is not set up with ip... configuring default route failed";
416-
echo "interface $gwdev is not set up with ip... configuring default route failed"
417-
break
418-
fi
419-
timer=`expr $timer + 1`
420-
done
421-
422421
fi
423422

424423
# a hacking way to activate vSwitch under VMware

0 commit comments

Comments
 (0)