When database exception raises in update_port_status, the linuxbridge-agent doesn't deal with them very well that causes accessing not-existed local variables.
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent Traceback (most recent call last):
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent File "/usr/lib/python2.6/site-packages/neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py", line 997, in daemon_loop
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent sync = self.process_network_devices(device_info)
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent File "/usr/lib/python2.6/site-packages/neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py", line 894, in process_network_devices
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent resync_b = self.treat_devices_removed(device_info['removed'])
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent File "/usr/lib/python2.6/site-packages/neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py", line 963, in treat_devices_removed
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent if details['exists']:
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent UnboundLocalError: local variable 'details' referenced before assignment
2014-04-22 20:35:53.436 494 TRACE neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent
2014-04-22 20:35:53.437 494 DEBUG neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent [req-ffc712fc-80af-4837-a068-6e1a076e4ebc None] Loop iteration exceeded interval (2 vs. 51.2715768814)! daemon_loop /usr/lib/python2.6/site-packages/neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1011
2014-04-22 20:35:53.438 494 INFO neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent [req-ffc712fc-80af-4837-a068-6e1a076e4ebc None] Agent out of sync with plugin!
When database exception raises in update_port_status, the linuxbridge-agent doesn't deal with them very well that causes accessing not-existed local variables.
2014-04-22 20:35:53.436 494 TRACE neutron. plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent Traceback (most recent call last): plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent File "/usr/lib/ python2. 6/site- packages/ neutron/ plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py" , line 997, in daemon_loop plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent sync = self.process_ network_ devices( device_ info) plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent File "/usr/lib/ python2. 6/site- packages/ neutron/ plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py" , line 894, in process_ network_ devices plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent resync_b = self.treat_ devices_ removed( device_ info['removed' ]) plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent File "/usr/lib/ python2. 6/site- packages/ neutron/ plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py" , line 963, in treat_devices_ removed plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent if details['exists']: plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent UnboundLocalError: local variable 'details' referenced before assignment plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent [req-ffc712fc- 80af-4837- a068-6e1a076e4e bc None] Loop iteration exceeded interval (2 vs. 51.2715768814)! daemon_loop /usr/lib/ python2. 6/site- packages/ neutron/ plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py: 1011 plugins. linuxbridge. agent.linuxbrid ge_neutron_ agent [req-ffc712fc- 80af-4837- a068-6e1a076e4e bc None] Agent out of sync with plugin!
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.436 494 TRACE neutron.
2014-04-22 20:35:53.437 494 DEBUG neutron.
2014-04-22 20:35:53.438 494 INFO neutron.