This parameter is used by nova-network to determine if a bridge and gateway ip address of a network must be deleted from Compute node when the network is deleted in API. By default, it is set to 'False' which means that bridge, ip address and dnsmasq process listening on that address are left behind even after the network is deleted.
This leads to problems when another network with the same parameters (i.e. cidr and vlan id) created on that host: nova-network fails to start dnsmasq for that network.
This parameter is used by nova-network to determine if a bridge and gateway ip address of a network must be deleted from Compute node when the network is deleted in API. By default, it is set to 'False' which means that bridge, ip address and dnsmasq process listening on that address are left behind even after the network is deleted.
This leads to problems when another network with the same parameters (i.e. cidr and vlan id) created on that host: nova-network fails to start dnsmasq for that network.
```2014-12-12 10:49:58.062 8450 ERROR oslo.messaging. rpc.dispatcher [req-ba613287- 419b-4ec3- 8e06-b0eb30b933 62 ] Exception during message handling: Unexpected error while running command. rootwrap. conf env CONFIG_ FILE=[" /usr/share/ nova/nova- dist.conf" , "/etc/nova/ nova.conf" , "/etc/nova/ nova.conf" ] NETWORK_ID=84 dnsmasq --strict-order --bind-interfaces --conf-fi /var/lib/ nova/networks/ nova-br203. pid --listen- address= 10.42.1. 3 --except- interface= lo --dhcp- range=set: pumphouse- -network- 664099187, 10.42.1. 3,static, 255.255. 255.0,120s --dhcp- lease-max= 256 --dhcp-h /var/lib/ nova/networks/ nova-br203. conf --dhcp- script= /usr/bin/ nova-dhcpbridge --leasefile-ro --domain=novalocal --no-hosts --addn- hosts=/ var/lib/ nova/networks/ nova-br203. hosts rpc.dispatcher Traceback (most recent call last): rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ oslo/messaging/ rpc/dispatcher. py", line 133, in _dispatch_and_reply rpc.dispatcher incoming.message)) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ oslo/messaging/ rpc/dispatcher. py", line 176, in _dispatch rpc.dispatcher return self._do_ dispatch( endpoint, method, ctxt, args) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ oslo/messaging/ rpc/dispatcher. py", line 122, in _do_dispatch rpc.dispatcher result = getattr(endpoint, method)(ctxt, **new_args) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ floating_ ips.py" , line 119, in allocate_ for_instance rpc.dispatcher **kwargs) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ manager. py", line 515, in allocate_ for_instance rpc.dispatcher requested_ networks= requested_ networks) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ manager. py", line 216, in _allocate_fixed_ips rpc.dispatcher vpn=vpn, address=address) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ manager. py", line 1778, in allocate_fixed_ip rpc.dispatcher self._setup_ network_ on_host( context, network) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/openstack/ common/ lockutils. py", line 249, in inner rpc.dispatcher return f(*args, **kwargs) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ manager. py", line 1892, in _setup_ network_ on_host rpc.dispatcher self.driver. update_ dhcp(elevated, dev, network) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ linux_net. py", line 1004, in update_dhcp rpc.dispatcher restart_ dhcp(context, dev, network_ref) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/openstack/ common/ lockutils. py", line 249, in inner rpc.dispatcher return f(*args, **kwargs) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ linux_net. py", line 1118, in restart_dhcp rpc.dispatcher _execute(*cmd, run_as_root=True) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/network/ linux_net. py", line 1211, in _execute rpc.dispatcher return utils.execute(*cmd, **kwargs) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/utils. py", line 165, in execute rpc.dispatcher return processutils. execute( *cmd, **kwargs) rpc.dispatcher File "/usr/lib/ python2. 6/site- packages/ nova/openstack/ common/ processutils. py", line 195, in execute rpc.dispatcher cmd=sanitized_cmd) rpc.dispatcher ProcessExecutio nError: Unexpected error while running command. rpc.dispatcher Command: sudo nova-rootwrap /etc/nova/ rootwrap. conf env CONFIG_ FILE=[" /usr/share/ nova/nova- dist.conf" , "/etc/nova/ nova.conf" , "/etc/nova/ nova.conf" ] /var/lib/ nova/networks/ nova-br203. pid --listen- address= 10.42.1. 3 --except- interface= lo --dhcp- range=set: pumphouse- -network- 664099187, 3,static, 255.255. 255.0,120s --dhcp- lease-max= 256 --dhcp- hostsfile= /var/lib/ nova/networks/ nova-br203. conf --dhcp- script= /usr/bin/ nova-dhcpbridge --leasefile-ro --domain=novalocal --no-hosts --addn-hosts=/va networks/ nova-br203. hosts rpc.dispatcher Exit code: 2 rpc.dispatcher Stdout: u'' rpc.dispatcher Stderr: u'\ndnsmasq: failed to create listening socket for 10.42.1.3: Address already in use\n' rpc.dispatcher
Command: sudo nova-rootwrap /etc/nova/
le= --pid-file=
ostsfile=
Exit code: 2
Stdout: u''
Stderr: u'\ndnsmasq: failed to create listening socket for 10.42.1.3: Address already in use\n'
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
NETWORK_ID=84 dnsmasq --strict-order --bind-interfaces --conf-file= --pid-file=
10.42.1.
r/lib/nova/
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
2014-12-12 10:49:58.062 8450 TRACE oslo.messaging.
```