[Bug 810044] Re: cloud-init will have race conditions for cloud-config with multiple network adapters
Scott Moser
smoser at canonical.com
Mon Aug 1 15:34:08 UTC 2011
@clint,
I think there is an issue with the branch you've been working on when mappings are used.
I've fixed my branch to use the first token of /var/run/network/ifstate rather than the second. Experimentation showed that the first field will be the physical interface and the second would be the virtual. 'auto' lines in interfaces reference virtual.
That would seem to be fine, but my issue right now is that 'ifquery
--list' does not show any interfaces that have had mappings done.
Sadly:
$ cat /etc/network/interfaces
auto eth0
mapping eth0
script /usr/local/bin/print-last
map AUTO xdhcp
map MANUAL xmanual
iface xdhcp inet dhcp
iface xmanual inet static
address 192.168.42.1
netmask 255.255.255.0
$ cat /usr/local/bin/print-last
#!/bin/sh
while read name val; do last=$val; done
echo $last
$ sudo ifquery --list
lo
Ignoring unknown interface eth0=eth0.
$ sudo ifup eth0
$ cat /var/run/network/ifstate
lo=lo
eth0=xmanual
$ sudo ifquery --list
lo
Ignoring unknown interface eth0=eth0.
The 'Ignoring' message goes to stderr.
The issue, is that with the current implementation, the 'static-network-
up' would fire as soon as 'lo' was up. Because the 'ifquery --list' is
not providing a complete list to stdout as expected.
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to cloud-init in Ubuntu.
https://bugs.launchpad.net/bugs/810044
Title:
cloud-init will have race conditions for cloud-config with multiple
network adapters
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/810044/+subscriptions
More information about the Ubuntu-server-bugs
mailing list