Linux bridge has an execption with get device

Bug #1035669 reported by Gary Kotton
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Fix Released
Undecided
Gary Kotton

Bug Description

Stderr: 'Device "eth0.1000" does not exist.\n'
DEBUG:quantum.agent.linux.utils:Running command: sudo ip link show dev brq49f6704c-18
2012-08-11 05:50:34 DEBUG [quantum.agent.linux.utils] Running command: sudo ip link show dev brq49f6704c-18
DEBUG:quantum.agent.linux.utils:
Command: ['sudo', 'ip', 'link', 'show', 'dev', 'brq49f6704c-18']
Exit code: 0
Stdout: ''
Stderr: 'Device "brq49f6704c-18" does not exist.\n'
2012-08-11 05:50:34 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'link', 'show', 'dev', 'brq49f6704c-18']
Exit code: 0
Stdout: ''
Stderr: 'Device "brq49f6704c-18" does not exist.\n'
Traceback (most recent call last):
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 756, in <module>
    main()
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 751, in main
    plugin.daemon_loop()
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 708, in daemon_loop
    sync = self.process_network_devices(device_info)
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 639, in process_network_devices
    resync_a = self.treat_devices_added(device_info['added'])
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 663, in treat_devices_added
    details['vlan_id'])
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 604, in process_port_binding
    return self.linux_br.add_interface(network_id, vlan_id, interface_id)
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 272, in add_interface
    return self.add_tap_interface(network_id, vlan_id, tap_device_name)
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 253, in add_tap_interface
    self.ensure_vlan_bridge(network_id, vlan_id)
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 182, in ensure_vlan_bridge
    self.ensure_bridge(bridge_name, interface)
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 225, in ensure_bridge
    if not self.interface_exists_on_bridge(bridge_name, interface):
  File "/opt/stack/quantum/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py", line 87, in interface_exists_on_bridge
    for filename in os.listdir(directory):
OSError: [Errno 2] No such file or directory: '/sys/class/net/brq49f6704c-18/brif'
DEBUG:amqplib:Closed channel #1
2012-08-11 05:50:34 DEBUG [amqplib] Closed channel #1
openstack@openstack:~/devstack$

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to quantum (master)

Fix proposed to branch: master
Review: https://review.openstack.org/11209

Changed in quantum:
assignee: nobody → Gary Kotton (garyk)
status: New → In Progress
Gary Kotton (garyk)
Changed in quantum:
milestone: none → folsom-3
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to quantum (master)

Reviewed: https://review.openstack.org/11209
Committed: http://github.com/openstack/quantum/commit/77c90dbc960b0736a13d54f80b42f8a24667d627
Submitter: Jenkins
Branch: master

commit 77c90dbc960b0736a13d54f80b42f8a24667d627
Author: Gary Kotton <email address hidden>
Date: Sat Aug 11 12:58:18 2012 -0400

    In some cases device check causes an exception

    Fixes bug 1035669

    Check the stderr in addition to checking the return codes.

    Change-Id: I05e469302bc502b540b0c4af5fbd9c712a9bd309

Changed in quantum:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in quantum:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in quantum:
milestone: folsom-3 → 2012.2
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.