xenserver: no such option flat_network_bridge
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
devstack |
Invalid
|
Undecided
|
Unassigned |
Bug Description
In the file lib/nova, if VIRT_DRIVER is set to xenserver the FLAT_NETWORK_
# Set defaults according to the virt driver
if [ "$VIRT_DRIVER" = 'xenserver' ]; then
PUBLIC_
GUEST_
# Allow ``build_domU.sh`` to specify the flat network bridge via kernel args
FLAT_
The problem is if I run a devstack in a VM that I created because the output of the /proc/cmdline is as follow:
$ cat /proc/cmdline
root=UUID=
So if you don't set a flat_network_bridge in your localrc, in stack.log you see:
2013-09-24 15:26:07 + local option=
2013-09-24 15:26:07 + local line
2013-09-24 15:26:07 ++ sed -ne '/^\[DEFAULT\
2013-09-24 15:26:07 + line=
2013-09-24 15:26:07 + '[' -n '' ']'
2013-09-24 15:26:07 + sed -i -e '/^\[DEFAULT\]/ a\
2013-09-24 15:26:07 flat_network_bridge = root=UUID=
and of course nova-api can not start:
2013-09-24 15:49:59.576 CRITICAL nova [-] no such option: flat_network_bridge
2013-09-24 15:49:59.576 TRACE nova Traceback (most recent call last):
2013-09-24 15:49:59.576 TRACE nova File "/usr/local/
2013-09-24 15:49:59.576 TRACE nova sys.exit(main())
2013-09-24 15:49:59.576 TRACE nova File "/opt/stack/
2013-09-24 15:49:59.576 TRACE nova launcher.wait()
2013-09-24 15:49:59.576 TRACE nova File "/opt/stack/
2013-09-24 15:49:59.576 TRACE nova CONF.log_
2013-09-24 15:49:59.576 TRACE nova File "/opt/stack/
2013-09-24 15:49:59.576 TRACE nova _sanitize(opt, getattr(self, opt_name)))
2013-09-24 15:49:59.576 TRACE nova File "/opt/stack/
2013-09-24 15:49:59.576 TRACE nova raise NoSuchOptError(
2013-09-24 15:49:59.576 TRACE nova NoSuchOptError: no such option: flat_network_bridge
2013-09-24 15:49:59.576 TRACE nova
Changed in devstack: | |
status: | New → Invalid |
tags: | added: xenserver |
You can set FLAT_NETWORK_BRIDGE in the localrc to avoid reading this from /proc/cmdline.
lib/nova_ plugins/ hypervisor- xenserver will read the value from /proc/cmdline into FLAT_NETWORK_ BRIDGE_ DEFAULT however lib/nova will use FLAT_NETWORK_BRIDGE if it is defined before reading FLAT_NETWORK_ BRIDGE_ DEFAULT