Public bug reported:

Running dhcp agent, get error as below:

2014-07-10 23:18:41.932 ERROR neutron.agent.dhcp_agent [-] Unable to enable 
dhcp for 72cad723-3ce1-402b-ac4b-746274cbad9d.
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Traceback (most recent 
call last):
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/dhcp_agent.py", line 129, in call_driver
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     getattr(driver, 
action)(**action_kwargs)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/dhcp.py", line 191, in enable
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     interface_name = 
self.device_manager.setup(self.network)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/dhcp.py", line 894, in setup
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
namespace=network.namespace)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/interface.py", line 368, in plug
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     namespace2=namespace)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 125, in add_veth
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
self.ensure_namespace(namespace2)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 137, in 
ensure_namespace
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     lo.link.set_up()
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 248, in set_up
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     self._as_root('set', 
self.name, 'up')
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 229, in _as_root
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
kwargs.get('use_root_namespace', False))
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 69, in _as_root
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     namespace)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 80, in _execute
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
root_helper=root_helper)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/utils.py", line 76, in execute
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     raise RuntimeError(m)
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent RuntimeError:
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Command: ['sudo', 
'/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 
'exec', 'qdhcp-72cad723-3ce1-402b-ac4b-746274cbad9d', 'ip', 'link', 'set', 
'lo', 'up']
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Exit code: 1
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Stdout: ''
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Stderr: 'seting the 
network namespace "qdhcp-72cad723-3ce1-402b-ac4b-746274cbad9d" failed: Invalid 
argument\n'
2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent

** Affects: neutron
     Importance: Undecided
         Status: New

** Description changed:

  Running dhcp agent, get error as below:
  
  2014-07-10 23:18:41.932 ERROR neutron.agent.dhcp_agent [-] Unable to enable 
dhcp for 72cad723-3ce1-402b-ac4b-746274cbad9d.
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Traceback (most recent 
call last):
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/dhcp_agent.py", line 129, in call_driver
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     getattr(driver, 
action)(**action_kwargs)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/dhcp.py", line 191, in enable
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     interface_name = 
self.device_manager.setup(self.network)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/dhcp.py", line 894, in setup
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
namespace=network.namespace)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/interface.py", line 368, in plug
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
namespace2=namespace)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 125, in add_veth
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
self.ensure_namespace(namespace2)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 137, in 
ensure_namespace
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     lo.link.set_up()
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 248, in set_up
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
self._as_root('set', self.name, 'up')
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 229, in _as_root
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
kwargs.get('use_root_namespace', False))
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 69, in _as_root
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     namespace)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 80, in _execute
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
root_helper=root_helper)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/utils.py", line 76, in execute
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     raise 
RuntimeError(m)
- 2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent RuntimeError: 
+ 2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent RuntimeError:
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Command: ['sudo', 
'/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 
'exec', 'qdhcp-72cad723-3ce1-402b-ac4b-746274cbad9d', 'ip', 'link', 'set', 
'lo', 'up']
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Exit code: 1
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Stdout: ''
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Stderr: 'seting the 
network namespace "qdhcp-72cad723-3ce1-402b-ac4b-746274cbad9d" failed: Invalid 
argument\n'
- 2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent 
- 
- 
- After I reboot my ubuntu14.04, I execute:
- 'ip netns add testns'
- 'ip netns exec testns ifconfig'
- 
- This is works.
- 
- 
- But If I execute:
- sudo /usr/local/bin/neutron-rootwrap /etc/neutron/rootwrap.conf ip netns add 
testns
- sudo ip netns exec testns ifconfig
- 
- Then I got same error as above.
+ 2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent

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

Title:
  dhcp agent create broken network namespace

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  Running dhcp agent, get error as below:

  2014-07-10 23:18:41.932 ERROR neutron.agent.dhcp_agent [-] Unable to enable 
dhcp for 72cad723-3ce1-402b-ac4b-746274cbad9d.
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Traceback (most recent 
call last):
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/dhcp_agent.py", line 129, in call_driver
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     getattr(driver, 
action)(**action_kwargs)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/dhcp.py", line 191, in enable
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     interface_name = 
self.device_manager.setup(self.network)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/dhcp.py", line 894, in setup
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
namespace=network.namespace)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/interface.py", line 368, in plug
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
namespace2=namespace)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 125, in add_veth
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
self.ensure_namespace(namespace2)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 137, in 
ensure_namespace
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     lo.link.set_up()
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 248, in set_up
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
self._as_root('set', self.name, 'up')
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 229, in _as_root
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
kwargs.get('use_root_namespace', False))
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 69, in _as_root
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     namespace)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/ip_lib.py", line 80, in _execute
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     
root_helper=root_helper)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent   File 
"/opt/stack/neutron/neutron/agent/linux/utils.py", line 76, in execute
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent     raise 
RuntimeError(m)
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent RuntimeError:
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Command: ['sudo', 
'/usr/local/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 
'exec', 'qdhcp-72cad723-3ce1-402b-ac4b-746274cbad9d', 'ip', 'link', 'set', 
'lo', 'up']
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Exit code: 1
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Stdout: ''
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent Stderr: 'seting the 
network namespace "qdhcp-72cad723-3ce1-402b-ac4b-746274cbad9d" failed: Invalid 
argument\n'
  2014-07-10 23:18:41.932 TRACE neutron.agent.dhcp_agent

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1340473/+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

Reply via email to