Public bug reported: How to reproduce -
1. Assign 2 routers with network/subnet/etc sharing the same external network for FIPs to a single agent/host. 2. Disassociate all FIPs 3. FIP namespace should be deleted but the following trace is seen instead 2015-02-26 15:38:34.457 ^[[00;32mDEBUG neutron.agent.l3.dvr_fip_ns [^[[00;36m-^[[00;32m] ^[[01;35m^[[00;32mDVR: destroy fip ns: fip-6473ee45-f14f-4b86-a7da-678845a10c08^[[00m ^[[00;33mfrom (pid=6207) destroy /opt/stack/neutron/neutron/agent/l3/dvr_fip_ns.py:153^[[00m 2015-02-26 15:38:34.457 ^[[00;32mDEBUG neutron.agent.linux.utils [^[[00;36m-^[[00;32m] ^[[01;35m^[[00;32mRunning command: ['sudo', '/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'delete', 'fip-6473ee45-f14f-4b86-a7da-678845a10c08']^[[00m ^[[00;33mfrom (pid=6207) create_process /opt/stack/neutron/neutron/agent/linux/utils.py:50^[[00m 2015-02-26 15:38:34.651 ^[[01;31mERROR neutron.agent.linux.utils [^[[00;36m-^[[01;31m] ^[[01;35m^[[01;31m Command: ['sudo', '/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'delete', 'fip-6473ee45-f14f-4b86-a7da-678845a10c08'] Exit code: 1 Stdout: Stderr: Cannot remove /var/run/netns/fip-6473ee45-f14f-4b86-a7da-678845a10c08: Device or resource busy ^[[00m 2015-02-26 15:38:34.652 ^[[01;31mERROR neutron.agent.l3.dvr_fip_ns [^[[00;36m-^[[01;31m] ^[[01;35m^[[01;31mFailed trying to delete namespace: fip-6473ee45-f14f-4b86-a7da-678845a10c08^[[00m ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mTraceback (most recent call last): ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/l3/dvr_fip_ns.py", line 157, in destroy ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m ip_wrapper.netns.delete(ns) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 541, in delete ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m self._as_root('delete', name, use_root_namespace=True) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 250, in _as_root ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m kwargs.get('use_root_namespace', False)) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 72, in _as_root ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m log_fail_as_error=self.log_fail_as_error) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 84, in _execute ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m log_fail_as_error=log_fail_as_error) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/utils.py", line 86, in execute ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m raise RuntimeError(m) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mRuntimeError: ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mCommand: ['sudo', '/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'delete', 'fip-6473ee45-f14f-4b86-a7da-678845a10c08'] ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mExit code: 1 ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mStdout: ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mStderr: Cannot remove /var/run/netns/fip-6473ee45-f14f-4b86-a7da-678845a10c08: Device or resource busy ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m ** Affects: neutron Importance: Undecided Status: New ** Tags: l3-dvr-backlog ** Tags added: l3-dvr-backlog -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1426165 Title: DVR: "Device or resource busy" error seen when fip namespace is being deleted Status in OpenStack Neutron (virtual network service): New Bug description: How to reproduce - 1. Assign 2 routers with network/subnet/etc sharing the same external network for FIPs to a single agent/host. 2. Disassociate all FIPs 3. FIP namespace should be deleted but the following trace is seen instead 2015-02-26 15:38:34.457 ^[[00;32mDEBUG neutron.agent.l3.dvr_fip_ns [^[[00;36m-^[[00;32m] ^[[01;35m^[[00;32mDVR: destroy fip ns: fip-6473ee45-f14f-4b86-a7da-678845a10c08^[[00m ^[[00;33mfrom (pid=6207) destroy /opt/stack/neutron/neutron/agent/l3/dvr_fip_ns.py:153^[[00m 2015-02-26 15:38:34.457 ^[[00;32mDEBUG neutron.agent.linux.utils [^[[00;36m-^[[00;32m] ^[[01;35m^[[00;32mRunning command: ['sudo', '/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'delete', 'fip-6473ee45-f14f-4b86-a7da-678845a10c08']^[[00m ^[[00;33mfrom (pid=6207) create_process /opt/stack/neutron/neutron/agent/linux/utils.py:50^[[00m 2015-02-26 15:38:34.651 ^[[01;31mERROR neutron.agent.linux.utils [^[[00;36m-^[[01;31m] ^[[01;35m^[[01;31m Command: ['sudo', '/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'delete', 'fip-6473ee45-f14f-4b86-a7da-678845a10c08'] Exit code: 1 Stdout: Stderr: Cannot remove /var/run/netns/fip-6473ee45-f14f-4b86-a7da-678845a10c08: Device or resource busy ^[[00m 2015-02-26 15:38:34.652 ^[[01;31mERROR neutron.agent.l3.dvr_fip_ns [^[[00;36m-^[[01;31m] ^[[01;35m^[[01;31mFailed trying to delete namespace: fip-6473ee45-f14f-4b86-a7da-678845a10c08^[[00m ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mTraceback (most recent call last): ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/l3/dvr_fip_ns.py", line 157, in destroy ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m ip_wrapper.netns.delete(ns) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 541, in delete ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m self._as_root('delete', name, use_root_namespace=True) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 250, in _as_root ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m kwargs.get('use_root_namespace', False)) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 72, in _as_root ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m log_fail_as_error=self.log_fail_as_error) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 84, in _execute ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m log_fail_as_error=log_fail_as_error) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m File "/opt/stack/neutron/neutron/agent/linux/utils.py", line 86, in execute ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m raise RuntimeError(m) ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mRuntimeError: ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mCommand: ['sudo', '/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'delete', 'fip-6473ee45-f14f-4b86-a7da-678845a10c08'] ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mExit code: 1 ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mStdout: ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00mStderr: Cannot remove /var/run/netns/fip-6473ee45-f14f-4b86-a7da-678845a10c08: Device or resource busy ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m ^[[01;31m2015-02-26 15:38:34.652 TRACE neutron.agent.l3.dvr_fip_ns ^[[01;35m^[[00m To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1426165/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp