← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1462871] [NEW] L2Population on OVS broken due to ofctl resactoring

 

Public bug reported:

The refactor [1] to seperate ofctl logic to a driver broke L2pop on OVS.

The L2 agent shows this error when receiving a call to add_tunnel_port:

2015-06-08 04:33:50.287 DEBUG neutron.agent.l2population_rpc [req-a3dcc834-e97d-471b-8cae-02b6b0c58325 None None] neutron.plugins.openvswitch.
agent.ovs_neutron_agent.OVSNeutronAgent method fdb_add_tun called with arguments (<neutron.context.Context object at 0x4421510>, <neutron.plug
ins.openvswitch.agent.openflow.ovs_ofctl.br_tun.DeferredOVSTunnelBridge object at 0x44213d0>, <neutron.plugins.openvswitch.agent.ovs_neutron_a
gent.LocalVLANMapping object at 0x3c43510>, {u'10.35.6.102': [PortInfo(mac_address=u'00:00:00:00:00:00', ip_address=u'0.0.0.0'), PortInfo(mac_
address=u'fa:16:3e:c6:17:9f', ip_address=u'10.0.0.2'), PortInfo(mac_address=u'fa:16:3e:c6:17:9f', ip_address=u'fd59:ade1:1482:0:f816:3eff:fec6
:179f')]}, <bound method OVSNeutronAgent._tunnel_port_lookup of <neutron.plugins.openvswitch.agent.ovs_neutron_agent.OVSNeutronAgent object at
 0x3c43310>>) {} from (pid=14807) wrapper /usr/lib/python2.7/site-packages/oslo_log/helpers.py:45
2015-06-08 04:33:50.287 ERROR neutron.agent.common.ovs_lib [req-a3dcc834-e97d-471b-8cae-02b6b0c58325 None None] OVS flows could not be applied
 on bridge br-tun
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib Traceback (most recent call last):
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/ovs_neutron_agent.
py", line 448, in fdb_add
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     agent_ports, self._tunnel_port_lookup)
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/usr/lib/python2.7/site-packages/oslo_log/helpers.py", line 46, in wrapper
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     return method(*args, **kwargs)
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/agent/l2population_rpc.py", line 234, in fdb
_add_tun
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     lvm.network_type)
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/ovs_neutron_agent.
py", line 1169, in setup_tunnel_port
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     network_type)
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/ovs_neutron_agent.
py", line 1135, in _setup_tunnel_port
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     ofport = br.add_tunnel_port(port_name,
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_tun.py", line 246, in __getattr__
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     raise AttributeError(name)
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib AttributeError: add_tunnel_port
2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib 

[1] https://review.openstack.org/#/c/160245/

** Affects: neutron
     Importance: Undecided
         Status: New


** Tags: l2-pop ovs

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1462871

Title:
  L2Population on OVS broken due to ofctl resactoring

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  The refactor [1] to seperate ofctl logic to a driver broke L2pop on
  OVS.

  The L2 agent shows this error when receiving a call to
  add_tunnel_port:

  2015-06-08 04:33:50.287 DEBUG neutron.agent.l2population_rpc [req-a3dcc834-e97d-471b-8cae-02b6b0c58325 None None] neutron.plugins.openvswitch.
  agent.ovs_neutron_agent.OVSNeutronAgent method fdb_add_tun called with arguments (<neutron.context.Context object at 0x4421510>, <neutron.plug
  ins.openvswitch.agent.openflow.ovs_ofctl.br_tun.DeferredOVSTunnelBridge object at 0x44213d0>, <neutron.plugins.openvswitch.agent.ovs_neutron_a
  gent.LocalVLANMapping object at 0x3c43510>, {u'10.35.6.102': [PortInfo(mac_address=u'00:00:00:00:00:00', ip_address=u'0.0.0.0'), PortInfo(mac_
  address=u'fa:16:3e:c6:17:9f', ip_address=u'10.0.0.2'), PortInfo(mac_address=u'fa:16:3e:c6:17:9f', ip_address=u'fd59:ade1:1482:0:f816:3eff:fec6
  :179f')]}, <bound method OVSNeutronAgent._tunnel_port_lookup of <neutron.plugins.openvswitch.agent.ovs_neutron_agent.OVSNeutronAgent object at
   0x3c43310>>) {} from (pid=14807) wrapper /usr/lib/python2.7/site-packages/oslo_log/helpers.py:45
  2015-06-08 04:33:50.287 ERROR neutron.agent.common.ovs_lib [req-a3dcc834-e97d-471b-8cae-02b6b0c58325 None None] OVS flows could not be applied
   on bridge br-tun
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib Traceback (most recent call last):
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/ovs_neutron_agent.
  py", line 448, in fdb_add
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     agent_ports, self._tunnel_port_lookup)
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/usr/lib/python2.7/site-packages/oslo_log/helpers.py", line 46, in wrapper
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     return method(*args, **kwargs)
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/agent/l2population_rpc.py", line 234, in fdb
  _add_tun
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     lvm.network_type)
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/ovs_neutron_agent.
  py", line 1169, in setup_tunnel_port
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     network_type)
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/ovs_neutron_agent.
  py", line 1135, in _setup_tunnel_port
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     ofport = br.add_tunnel_port(port_name,
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib   File "/opt/openstack/neutron/neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_tun.py", line 246, in __getattr__
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib     raise AttributeError(name)
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib AttributeError: add_tunnel_port
  2015-06-08 04:33:50.287 TRACE neutron.agent.common.ovs_lib 

  [1] https://review.openstack.org/#/c/160245/

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1462871/+subscriptions


Follow ups

References