Public bug reported: Starting with v4.0.0, iproute2 added 'set/get' commands to assign an id, also modifies the 'list' command to make it show the id if an id is assigned.
Commit d182ee1307c7a83b581d8f6d473bbce2004420c0 Author: Nicolas Dichtel <[email protected]> Date: Tue Feb 17 17:30:37 2015 +0100 ipnetns: allow to get and set netns ids The kernel now provides ids for peer netns. This patch implements a new command 'set' to assign an id. When netns are listed, if an id is assigned, it is now displayed. Example: $ ip netns add foo $ ip netns set foo 1 $ ip netns foo (id: 1) init_net Signed-off-by: Nicolas Dichtel <[email protected]> This is causing neutron to test if "qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d" exists which fails because the output of ip netns list is "qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d (id: 1)" Then tries to create qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d which fails becasue the namespace already exists. # Output from /var/log/neutron/neutron-l3-agent.log 2015-11-09 17:49:34.050 15248 DEBUG neutron.agent.linux.utils [-] Running command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', '-o', 'netns', 'list'] create_process /usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py:85 2015-11-09 17:49:34.096 15248 DEBUG neutron.agent.linux.utils [-] Command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', '-o', 'netns', 'list'] Exit code: 0 execute /usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py:156 2015-11-09 17:49:34.097 15248 DEBUG neutron.agent.linux.utils [-] Running command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d'] create_process /usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py:85 2015-11-09 17:49:34.144 15248 ERROR neutron.agent.linux.utils [-] Command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d'] Exit code: 1 Stdin: Stdout: Stderr: Cannot create namespace file "/var/run/netns/qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d": File exists Steps to reproduce: #1 Upgrade iproute to a version equal or greater than v4.0.0 #2 Create a router. ** Affects: neutron Importance: Undecided Assignee: Alberto Murillo (powerbsd-o) Status: New ** Changed in: neutron Assignee: (unassigned) => Alberto Murillo (powerbsd-o) -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1514568 Title: Neutron is not compatible with iproute2 > v4.0.0 Status in neutron: New Bug description: Starting with v4.0.0, iproute2 added 'set/get' commands to assign an id, also modifies the 'list' command to make it show the id if an id is assigned. Commit d182ee1307c7a83b581d8f6d473bbce2004420c0 Author: Nicolas Dichtel <[email protected]> Date: Tue Feb 17 17:30:37 2015 +0100 ipnetns: allow to get and set netns ids The kernel now provides ids for peer netns. This patch implements a new command 'set' to assign an id. When netns are listed, if an id is assigned, it is now displayed. Example: $ ip netns add foo $ ip netns set foo 1 $ ip netns foo (id: 1) init_net Signed-off-by: Nicolas Dichtel <[email protected]> This is causing neutron to test if "qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d" exists which fails because the output of ip netns list is "qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d (id: 1)" Then tries to create qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d which fails becasue the namespace already exists. # Output from /var/log/neutron/neutron-l3-agent.log 2015-11-09 17:49:34.050 15248 DEBUG neutron.agent.linux.utils [-] Running command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', '-o', 'netns', 'list'] create_process /usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py:85 2015-11-09 17:49:34.096 15248 DEBUG neutron.agent.linux.utils [-] Command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', '-o', 'netns', 'list'] Exit code: 0 execute /usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py:156 2015-11-09 17:49:34.097 15248 DEBUG neutron.agent.linux.utils [-] Running command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d'] create_process /usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py:85 2015-11-09 17:49:34.144 15248 ERROR neutron.agent.linux.utils [-] Command: ['sudo', '/usr/bin/neutron-rootwrap', '/usr/share/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d'] Exit code: 1 Stdin: Stdout: Stderr: Cannot create namespace file "/var/run/netns/qrouter-f00783d3-0e99-4fd6-a5b4-e058f857d77d": File exists Steps to reproduce: #1 Upgrade iproute to a version equal or greater than v4.0.0 #2 Create a router. To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1514568/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

