← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1503750] [NEW] OVS agent may report AttributeError if db_get_val fails in port_bound()

 

Public bug reported:

If db_get_val fails for some reason, it returns None, and then we get
AttributeError when trying to call .update() on it.

> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl [req-f164f551-f0e9-4284-8e53-0ffd9591a21d - - - - -] Unable to execute ['ovs-vsctl', '--timeout=10', '--oneline', '--format=json', '--', '--columns=other_config', 'list', 'Port', u'tapb5c2c181-bb'].
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl Traceback (most recent call last):
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl   File "/usr/lib/python2.7/site-packages/neutron/agent/ovsdb/impl_vsctl.py", line 63, in run_vsctl
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl     log_fail_as_error=False).rstrip()
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl   File "/usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py", line 158, in execute
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl     raise RuntimeError(m)
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl RuntimeError:
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl Command: ['ovs-vsctl', '--timeout=10', '--oneline', '--format=json', '--', '--columns=other_config', 'list', 'Port', u'tapb5c2c181-bb']
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl Exit code: 1
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [req-f164f551-f0e9-4284-8e53-0ffd9591a21d - - - - -] Error while processing VIF ports
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent Traceback (most recent call last):
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1725, in rpc_loop
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     ovs_restarted)
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1451, in process_network_ports
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     devices_added_updated, ovs_restarted))
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1342, in treat_devices_added_or_updated
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     ovs_restarted)
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1238, in treat_vif_port
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     fixed_ips, device_owner, ovs_restarted)
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 798, in port_bound
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     port_other_config.update(vlan_mapping)
> /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent AttributeError: 'NoneType' object has no attribute 'update'

** Affects: neutron
     Importance: Low
     Assignee: Ihar Hrachyshka (ihar-hrachyshka)
         Status: Confirmed


** Tags: ovs

** Changed in: neutron
     Assignee: (unassigned) => Ihar Hrachyshka (ihar-hrachyshka)

** Changed in: neutron
   Importance: Undecided => Low

** Changed in: neutron
       Status: New => Confirmed

** Tags added: 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/1503750

Title:
  OVS agent may report AttributeError if db_get_val fails in
  port_bound()

Status in neutron:
  Confirmed

Bug description:
  If db_get_val fails for some reason, it returns None, and then we get
  AttributeError when trying to call .update() on it.

  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl [req-f164f551-f0e9-4284-8e53-0ffd9591a21d - - - - -] Unable to execute ['ovs-vsctl', '--timeout=10', '--oneline', '--format=json', '--', '--columns=other_config', 'list', 'Port', u'tapb5c2c181-bb'].
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl Traceback (most recent call last):
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl   File "/usr/lib/python2.7/site-packages/neutron/agent/ovsdb/impl_vsctl.py", line 63, in run_vsctl
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl     log_fail_as_error=False).rstrip()
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl   File "/usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py", line 158, in execute
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl     raise RuntimeError(m)
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl RuntimeError:
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl Command: ['ovs-vsctl', '--timeout=10', '--oneline', '--format=json', '--', '--columns=other_config', 'list', 'Port', u'tapb5c2c181-bb']
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl Exit code: 1
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.589 27560 ERROR neutron.agent.ovsdb.impl_vsctl
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [req-f164f551-f0e9-4284-8e53-0ffd9591a21d - - - - -] Error while processing VIF ports
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent Traceback (most recent call last):
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1725, in rpc_loop
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     ovs_restarted)
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1451, in process_network_ports
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     devices_added_updated, ovs_restarted))
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1342, in treat_devices_added_or_updated
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     ovs_restarted)
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 1238, in treat_vif_port
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     fixed_ips, device_owner, ovs_restarted)
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent   File "/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 798, in port_bound
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent     port_other_config.update(vlan_mapping)
  > /var/log/neutron/openvswitch-agent.log-20151007:2015-10-07 11:28:38.590 27560 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent AttributeError: 'NoneType' object has no attribute 'update'

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