Public bug reported:
Removing router from l3 agent cause errors from neutron-metering-agent.
The neutron-meter-agent continues try to get traffic counters from
iptables on router-namespace, which is not exist after removing router
from l3-agent.
Steps to reproduce:
1. Create internal net, subnet, router. Set external gateway for router, add
interface to router for created net.
2. Create neutron-meter-label
3. Use 'neutron l3-agent-router-remove' command to remove a router from a L3
agent
Trace in neutron-metering-agent logs:
2016-04-20 12:28:26.699 ERROR neutron.agent.linux.utils [-] Exit code: 1;
Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-c8acd926-88e5-4292-883e-e928fb3f6d32": No such file or directory
2016-04-20 12:28:26.700 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router05',
u'gw_port_id': u'f36b30d3-5290-4896-837c-108b8cd4f3dc', u'admin_state_up':
True, u'tenant_id': u'1c0eb24bdbb1406bb7d1346f36064ebd', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'0.0.0.0/0', u'direction': u'egress',
u'metering_label_id': u'67dae290-38cb-4962-80ab-d6d3404dc6df', u'id':
u'799f3361-6f90-4e36-a338-311d6e7c9d5b', u'excluded': False}], u'id':
u'67dae290-38cb-4962-80ab-d6d3404dc6df'}], u'id':
u'c8acd926-88e5-4292-883e-e928fb3f6d32'}
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver File
"/opt/stack/neutron/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 355, in get_traffic_counters
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver File
"/opt/stack/neutron/neutron/agent/linux/iptables_manager.py", line 712, in
get_traffic_counters
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver File
"/opt/stack/neutron/neutron/agent/linux/utils.py", line 137, in execute
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-c8acd926-88e5-4292-883e-e928fb3f6d32": No such file or directory
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver
** Affects: neutron
Importance: Undecided
Assignee: Sergey Belous (sbelous)
Status: New
** Changed in: neutron
Assignee: (unassigned) => Sergey Belous (sbelous)
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1572548
Title:
metering-agent failed to get traffic counters when no router-namespace
where meter-label-rules were added
Status in neutron:
New
Bug description:
Removing router from l3 agent cause errors from neutron-metering-
agent. The neutron-meter-agent continues try to get traffic counters
from iptables on router-namespace, which is not exist after removing
router from l3-agent.
Steps to reproduce:
1. Create internal net, subnet, router. Set external gateway for router, add
interface to router for created net.
2. Create neutron-meter-label
3. Use 'neutron l3-agent-router-remove' command to remove a router from a L3
agent
Trace in neutron-metering-agent logs:
2016-04-20 12:28:26.699 ERROR neutron.agent.linux.utils [-] Exit code: 1;
Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-c8acd926-88e5-4292-883e-e928fb3f6d32": No such file or directory
2016-04-20 12:28:26.700 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router05',
u'gw_port_id': u'f36b30d3-5290-4896-837c-108b8cd4f3dc', u'admin_state_up':
True, u'tenant_id': u'1c0eb24bdbb1406bb7d1346f36064ebd', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'0.0.0.0/0', u'direction': u'egress',
u'metering_label_id': u'67dae290-38cb-4962-80ab-d6d3404dc6df', u'id':
u'799f3361-6f90-4e36-a338-311d6e7c9d5b', u'excluded': False}], u'id':
u'67dae290-38cb-4962-80ab-d6d3404dc6df'}], u'id':
u'c8acd926-88e5-4292-883e-e928fb3f6d32'}
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver File
"/opt/stack/neutron/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 355, in get_traffic_counters
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver File
"/opt/stack/neutron/neutron/agent/linux/iptables_manager.py", line 712, in
get_traffic_counters
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver File
"/opt/stack/neutron/neutron/agent/linux/utils.py", line 137, in execute
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-c8acd926-88e5-4292-883e-e928fb3f6d32": No such file or directory
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver
2016-04-20 12:28:26.700 TRACE
neutron.services.metering.drivers.iptables.iptables_driver
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1572548/+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