When attempting to run dual stacked networking at the gate (https://review.openstack.org/#/c/140128/), IPv4 functionality is breaks, with Tempest scenarios reporting no route to host errors for the floating IPs that tempest attempts to SSH into.
The following errors are reported in the l3 agent log:
2014-12-11 23:19:58.393 25977 ERROR neutron.agent.l3.agent [-] Ignoring multiple IPs on router port db0953d3-4bd1-4106-9efc-c16cd9a3e922
2014-12-11 23:19:58.393 25977 ERROR neutron.agent.l3.agent [-] 'subnet'
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent Traceback (most recent call last):
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent File "/opt/stack/new/neutron/neutron/common/utils.py", line 341, in call
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent return func(*args, **kwargs)
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent File "/opt/stack/new/neutron/neutron/agent/l3/agent.py", line 646, in process_router
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent self._set_subnet_info(ex_gw_port)
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent File "/opt/stack/new/neutron/neutron/agent/l3/agent.py", line 562, in _set_subnet_info
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent prefixlen = netaddr.IPNetwork(port['subnet']['cidr']).prefixlen
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent KeyError: 'subnet'
2014-12-11 23:19:58.393 25977 TRACE neutron.agent.l3.agent
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenpool.py", line 82, in _spawn_n_impl
func(*args, **kwargs)
File "/opt/stack/new/neutron/neutron/agent/l3/agent.py", line 1537, in _process_router_update
self._process_router_if_compatible(router)
File "/opt/stack/new/neutron/neutron/agent/l3/agent.py", line 1512, in _process_router_if_compatible
self.process_router(ri)
File "/opt/stack/new/neutron/neutron/common/utils.py", line 344, in call
self.logger(e)
File "/usr/local/lib/python2.7/dist-packages/oslo/utils/excutils.py", line 82, in __exit__
six.reraise(self.type_, self.value, self.tb)
File "/opt/stack/new/neutron/neutron/common/utils.py", line 341, in call
return func(*args, **kwargs)
File "/opt/stack/new/neutron/neutron/agent/l3/agent.py", line 646, in process_router
self._set_subnet_info(ex_gw_port)
File "/opt/stack/new/neutron/neutron/agent/l3/agent.py", line 562, in _set_subnet_info
prefixlen = netaddr.IPNetwork(port['subnet']['cidr']).prefixlen
KeyError: 'subnet'
When attempting to run dual stacked networking at the gate (https:/ /review. openstack. org/#/c/ 140128/), IPv4 functionality is breaks, with Tempest scenarios reporting no route to host errors for the floating IPs that tempest attempts to SSH into.
The following errors are reported in the l3 agent log:
2014-12-11 23:19:58.393 25977 ERROR neutron. agent.l3. agent [-] Ignoring multiple IPs on router port db0953d3- 4bd1-4106- 9efc-c16cd9a3e9 22 agent.l3. agent [-] 'subnet' agent.l3. agent Traceback (most recent call last): agent.l3. agent File "/opt/stack/ new/neutron/ neutron/ common/ utils.py" , line 341, in call agent.l3. agent return func(*args, **kwargs) agent.l3. agent File "/opt/stack/ new/neutron/ neutron/ agent/l3/ agent.py" , line 646, in process_router agent.l3. agent self._set_ subnet_ info(ex_ gw_port) agent.l3. agent File "/opt/stack/ new/neutron/ neutron/ agent/l3/ agent.py" , line 562, in _set_subnet_info agent.l3. agent prefixlen = netaddr. IPNetwork( port['subnet' ]['cidr' ]).prefixlen agent.l3. agent KeyError: 'subnet' agent.l3. agent lib/python2. 7/dist- packages/ eventlet/ greenpool. py", line 82, in _spawn_n_impl new/neutron/ neutron/ agent/l3/ agent.py" , line 1537, in _process_ router_ update _process_ router_ if_compatible( router) new/neutron/ neutron/ agent/l3/ agent.py" , line 1512, in _process_ router_ if_compatible process_ router( ri) new/neutron/ neutron/ common/ utils.py" , line 344, in call lib/python2. 7/dist- packages/ oslo/utils/ excutils. py", line 82, in __exit__ reraise( self.type_ , self.value, self.tb) new/neutron/ neutron/ common/ utils.py" , line 341, in call new/neutron/ neutron/ agent/l3/ agent.py" , line 646, in process_router _set_subnet_ info(ex_ gw_port) new/neutron/ neutron/ agent/l3/ agent.py" , line 562, in _set_subnet_info IPNetwork( port['subnet' ]['cidr' ]).prefixlen
2014-12-11 23:19:58.393 25977 ERROR neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
2014-12-11 23:19:58.393 25977 TRACE neutron.
Traceback (most recent call last):
File "/usr/local/
func(*args, **kwargs)
File "/opt/stack/
self.
File "/opt/stack/
self.
File "/opt/stack/
self.logger(e)
File "/usr/local/
six.
File "/opt/stack/
return func(*args, **kwargs)
File "/opt/stack/
self.
File "/opt/stack/
prefixlen = netaddr.
KeyError: 'subnet'
http:// logs.openstack. org/28/ 140128/ 4/check/ check-tempest- dsvm-neutron- full/440ec4e/ logs/screen- q-l3.txt. gz