In ip_lib in IpNetnsComand losted root_helper. Without it L3 agent can't create interfaces inside network namespace:
2014-04-23 16:15:44.760 28240 DEBUG neutron.agent.linux.utils [req-d0f812f6-d987-45f5-9cff-11f1fa52fed6 None] Running command: ['ip', '-o', 'netns', 'list'] create_process / usr/lib/python2.6/site-packages/neutron/agent/linux/utils.py:48 2014-04-23 16:15:44.781 28240 DEBUG neutron.agent.linux.utils [req-d0f812f6-d987-45f5-9cff-11f1fa52fed6 None] Command: ['ip', '-o', 'netns', 'list'] Exit code: 0 Stdout: '' Stderr: '' execute /usr/lib/python2.6/site-packages/neutron/agent/linux/utils.py:74 2014-04-23 16:15:44.782 28240 DEBUG neutron.agent.linux.utils [req-d0f812f6-d987-45f5-9cff-11f1fa52fed6 None] Running command: ['sudo', 'neutron-rootwrap', '/etc/neutron/roo twrap.conf', 'ip', 'netns', 'add', 'qrouter-b582586e-70e3-4a38-8b19-039f30ce87a9'] create_process /usr/lib/python2.6/site-packages/neutron/agent/linux/utils.py:48 2014-04-23 16:15:44.864 28240 DEBUG neutron.agent.linux.utils [req-d0f812f6-d987-45f5-9cff-11f1fa52fed6 None] Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qrouter-b582586e-70e3-4a38-8b19-039f30ce87a9'] Exit code: 255 Stdout: '' Stderr: 'Could not create /var/run/netns/qrouter-b582586e-70e3-4a38-8b19-039f30ce87a9: File exists\n' execute /usr/lib/python2.6/site-packages/neutron/agent/linux/utils.py:7 4 Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/eventlet/greenpool.py", line 80, in _spawn_n_impl func(*args, **kwargs) File "/usr/lib/python2.6/site-packages/neutron/agent/l3_agent.py", line 438, in process_router p['ip_cidr'], p['mac_address']) File "/usr/lib/python2.6/site-packages/neutron/agent/l3_agent.py", line 707, in internal_network_added prefix=INTERNAL_DEV_PREFIX) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/interface.py", line 195, in plug namespace_obj = ip.ensure_namespace(namespace) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/ip_lib.py", line 136, in ensure_namespace ip = self.netns.add(name) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/ip_lib.py", line 446, in add self._as_root('add', name, use_root_namespace=True) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/ip_lib.py", line 217, in _as_root kwargs.get('use_root_namespace', False)) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/ip_lib.py", line 70, in _as_root namespace) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/ip_lib.py", line 81, in _execute root_helper=root_helper) File "/usr/lib/python2.6/site-packages/neutron/agent/linux/utils.py", line 76, in execute raise RuntimeError(m) RuntimeError: Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qrouter-b582586e-70e3-4a38-8b19-039f30ce87a9'] Exit code: 255
In ip_lib in IpNetnsComand losted root_helper.
Without it L3 agent can't create interfaces inside network namespace:
2014-04-23 16:15:44.760 28240 DEBUG neutron. agent.linux. utils [req-d0f812f6- d987-45f5- 9cff-11f1fa52fe d6 None] Running command: ['ip', '-o', 'netns', 'list'] create_process / python2. 6/site- packages/ neutron/ agent/linux/ utils.py: 48 agent.linux. utils [req-d0f812f6- d987-45f5- 9cff-11f1fa52fe d6 None] python2. 6/site- packages/ neutron/ agent/linux/ utils.py: 74 agent.linux. utils [req-d0f812f6- d987-45f5- 9cff-11f1fa52fe d6 None] Running command: ['sudo', 'neutron-rootwrap', '/etc/neutron/roo b582586e- 70e3-4a38- 8b19-039f30ce87 a9'] create_process /usr/lib/ python2. 6/site- packages/ neutron/ agent/linux/ utils.py: 48 agent.linux. utils [req-d0f812f6- d987-45f5- 9cff-11f1fa52fe d6 None] rootwrap. conf', 'ip', 'netns', 'add', 'qrouter- b582586e- 70e3-4a38- 8b19-039f30ce87 a9'] netns/qrouter- b582586e- 70e3-4a38- 8b19-039f30ce87 a9: File exists\n' execute /usr/lib/ python2. 6/site- packages/ neutron/ agent/linux/ utils.py: 7 python2. 6/site- packages/ eventlet/ greenpool. py", line 80, in _spawn_n_impl python2. 6/site- packages/ neutron/ agent/l3_ agent.py" , line 438, in process_router python2. 6/site- packages/ neutron/ agent/l3_ agent.py" , line 707, in internal_ network_ added INTERNAL_ DEV_PREFIX) python2. 6/site- packages/ neutron/ agent/linux/ interface. py", line 195, in plug namespace( namespace) python2. 6/site- packages/ neutron/ agent/linux/ ip_lib. py", line 136, in ensure_namespace add(name) python2. 6/site- packages/ neutron/ agent/linux/ ip_lib. py", line 446, in add _as_root( 'add', name, use_root_ namespace= True) python2. 6/site- packages/ neutron/ agent/linux/ ip_lib. py", line 217, in _as_root get('use_ root_namespace' , False)) python2. 6/site- packages/ neutron/ agent/linux/ ip_lib. py", line 70, in _as_root python2. 6/site- packages/ neutron/ agent/linux/ ip_lib. py", line 81, in _execute helper= root_helper) python2. 6/site- packages/ neutron/ agent/linux/ utils.py" , line 76, in execute rootwrap. conf', 'ip', 'netns', 'add', 'qrouter- b582586e- 70e3-4a38- 8b19-039f30ce87 a9']
usr/lib/
2014-04-23 16:15:44.781 28240 DEBUG neutron.
Command: ['ip', '-o', 'netns', 'list']
Exit code: 0
Stdout: ''
Stderr: '' execute /usr/lib/
2014-04-23 16:15:44.782 28240 DEBUG neutron.
twrap.conf', 'ip', 'netns', 'add', 'qrouter-
2014-04-23 16:15:44.864 28240 DEBUG neutron.
Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/
Exit code: 255
Stdout: ''
Stderr: 'Could not create /var/run/
4
Traceback (most recent call last):
File "/usr/lib/
func(*args, **kwargs)
File "/usr/lib/
p['ip_cidr'], p['mac_address'])
File "/usr/lib/
prefix=
File "/usr/lib/
namespace_obj = ip.ensure_
File "/usr/lib/
ip = self.netns.
File "/usr/lib/
self.
File "/usr/lib/
kwargs.
File "/usr/lib/
namespace)
File "/usr/lib/
root_
File "/usr/lib/
raise RuntimeError(m)
RuntimeError:
Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/
Exit code: 255