Public bug reported:
With the current implement, under certain curcumstance, router
information(including internal-stored data, iptables settings) kept and
set up by metering-agent could be inconsistent with what the neutron-
server suppose it to be. And that cause the metering-agent to run into a
problematic status.
Version:
Neutron master commit 7327e8c21(Merge "Fix update target tenant RBAC external
path")
Steps to reproduce:
1. Create internal net, subnet, router. Set external gateway for router, add
interface to the router for the created subnet.
2. Create neutron metering label and rule.
3. Make sure the created router is added to an active l3-agent.
4. Create another router and set its external gateway.
5. Use 'neutron l3-agent-router-remove' to remove the first router from the l3
agent.
6. Use 'neutron l3-agent-router-add' to add the first router back to the l3
agent by which it was hosted.
(In the following logs, the first created router's id is
0dd35572-735a-4ecd-8429-e047ed385100, the second one is
392820a7-3908-49eb-98a3-967f1638432f)
Logs in metering-agent.log after step 4:
2016-05-11 18:32:49.915 26409 DEBUG neutron.agent.linux.utils
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Running command: ['sudo',
'ip', 'netns', 'exec', 'qrouter-392820a7-3908-49eb-98a3-967f1638432f',
'iptables-save'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:32:49.926 26409 ERROR neutron.agent.linux.utils
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Exit code: 1; Stdin: ;
Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:32:49.926 26409 DEBUG oslo_concurrency.lockutils
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Releasing semaphore
"iptables-qrouter-392820a7-3908-49eb-98a3-967f1638432f" lock
/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:225
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Driver
neutron.services.metering.drivers.iptables.iptables_driver.IptablesMeteringDriver:update_routers
runtime error
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent Traceback (most recent call
last):
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/agents/metering_agent.py",
line 177, in _invoke_driver
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return
getattr(self.metering_driver, func_name)(context, meterings)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/oslo_log/helpers.py", line 48, in
wrapper
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return method(*args,
**kwargs)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 125, in update_routers
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
self._process_associate_metering_label(router)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 228, in _process_associate_metering_label
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
rm.metering_labels[label_id] = label
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 58, in __exit__
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent self.im.apply()
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 431, in apply
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return self._apply()
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 439, in _apply
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return
self._apply_synchronized()
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 465, in _apply_synchronized
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent save_output =
self.execute(args, run_as_root=True)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent raise RuntimeError(msg)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent RuntimeError: Exit code: 1;
Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
...Skipping...
2016-05-11 18:33:06.776 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-392820a7-3908-49eb-98a3-967f1638432f', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-1811c9b9-f9b', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:33:06.787 26409 ERROR neutron.agent.linux.utils [-] Exit code: 1;
Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router-two',
u'gw_port_id': u'729fba34-4aec-415d-bef8-b93b34e69536', u'admin_state_up':
False, u'tenant_id': u'e60fad96858e431cb3da4f0c1ab2d733', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'192.168.88.0/24', u'direction': u'egress',
u'metering_label_id': u'1811c9b9-f9b0-40a6-839a-250b20674860', u'id':
u'007e3f9e-4e7c-439d-a606-db6ad0ae11ca', u'excluded': False}], u'id':
u'1811c9b9-f9b0-40a6-839a-250b20674860'}, {u'rules': [{u'remote_ip_prefix':
u'192.168.88.0/24', u'direction': u'ingress', u'metering_label_id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331', u'id':
u'6c580a70-5dec-4225-ade8-44e03fdc9f1b', u'excluded': False}], u'id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331'}], u'id':
u'392820a7-3908-49eb-98a3-967f1638432f'}
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 359, in get_traffic_counters
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 669, in get_traffic_counters
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:06.790 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-392820a7-3908-49eb-98a3-967f1638432f', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-d05ce8fb-c01', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
Logs in metering-agent.log after step 5:
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router-two',
u'gw_port_id': u'729fba34-4aec-415d-bef8-b93b34e69536', u'admin_state_up':
False, u'tenant_id': u'e60fad96858e431cb3da4f0c1ab2d733', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'192.168.88.0/24', u'direction': u'egress',
u'metering_label_id': u'1811c9b9-f9b0-40a6-839a-250b20674860', u'id':
u'007e3f9e-4e7c-439d-a606-db6ad0ae11ca', u'excluded': False}], u'id':
u'1811c9b9-f9b0-40a6-839a-250b20674860'}, {u'rules': [{u'remote_ip_prefix':
u'192.168.88.0/24', u'direction': u'ingress', u'metering_label_id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331', u'id':
u'6c580a70-5dec-4225-ade8-44e03fdc9f1b', u'excluded': False}], u'id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331'}], u'id':
u'392820a7-3908-49eb-98a3-967f1638432f'}
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 359, in get_traffic_counters
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 669, in get_traffic_counters
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:36.807 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-0dd35572-735a-4ecd-8429-e047ed385100', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-1811c9b9-f9b', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:33:36.818 26409 ERROR neutron.agent.linux.utils [-] Exit code: 1;
Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-0dd35572-735a-4ecd-8429-e047ed385100": No such file or directory
Logs in metering-agent.log after step 6:
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router-one',
u'gw_port_id': u'a4137128-27d6-43d6-b04d-a5df8ea62b02', u'admin_state_up':
True, u'tenant_id': u'e60fad96858e431cb3da4f0c1ab2d733', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'192.168.88.0/24', u'direction': u'egress',
u'metering_label_id': u'1811c9b9-f9b0-40a6-839a-250b20674860', u'id':
u'007e3f9e-4e7c-439d-a606-db6ad0ae11ca', u'excluded': False}], u'id':
u'1811c9b9-f9b0-40a6-839a-250b20674860'}, {u'rules': [{u'remote_ip_prefix':
u'192.168.88.0/24', u'direction': u'ingress', u'metering_label_id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331', u'id':
u'6c580a70-5dec-4225-ade8-44e03fdc9f1b', u'excluded': False}], u'id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331'}], u'id':
u'0dd35572-735a-4ecd-8429-e047ed385100'}
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 359, in get_traffic_counters
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 669, in get_traffic_counters
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: iptables: No chain/target/match by that
name.
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:34:06.858 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-0dd35572-735a-4ecd-8429-e047ed385100', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-d05ce8fb-c01', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:34:06.911 26409 ERROR neutron.agent.linux.utils [-] Exit code: 1;
Stdin: ; Stdout: ; Stderr: iptables: No chain/target/match by that name.
** Affects: neutron
Importance: Undecided
Assignee: HuntXu (huntxu)
Status: In Progress
** Changed in: neutron
Status: New => In Progress
** Changed in: neutron
Assignee: (unassigned) => HuntXu (huntxu)
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1580548
Title:
Metering-agent's routers information is inconsistent with neutron-
server
Status in neutron:
In Progress
Bug description:
With the current implement, under certain curcumstance, router
information(including internal-stored data, iptables settings) kept
and set up by metering-agent could be inconsistent with what the
neutron-server suppose it to be. And that cause the metering-agent to
run into a problematic status.
Version:
Neutron master commit 7327e8c21(Merge "Fix update target tenant RBAC external
path")
Steps to reproduce:
1. Create internal net, subnet, router. Set external gateway for router, add
interface to the router for the created subnet.
2. Create neutron metering label and rule.
3. Make sure the created router is added to an active l3-agent.
4. Create another router and set its external gateway.
5. Use 'neutron l3-agent-router-remove' to remove the first router from the
l3 agent.
6. Use 'neutron l3-agent-router-add' to add the first router back to the l3
agent by which it was hosted.
(In the following logs, the first created router's id is
0dd35572-735a-4ecd-8429-e047ed385100, the second one is
392820a7-3908-49eb-98a3-967f1638432f)
Logs in metering-agent.log after step 4:
2016-05-11 18:32:49.915 26409 DEBUG neutron.agent.linux.utils
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Running command: ['sudo',
'ip', 'netns', 'exec', 'qrouter-392820a7-3908-49eb-98a3-967f1638432f',
'iptables-save'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:32:49.926 26409 ERROR neutron.agent.linux.utils
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Exit code: 1; Stdin: ;
Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:32:49.926 26409 DEBUG oslo_concurrency.lockutils
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Releasing semaphore
"iptables-qrouter-392820a7-3908-49eb-98a3-967f1638432f" lock
/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:225
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
[req-0515c6f8-cbd1-47d4-a45e-f89e6b6e97b4 - - - - -] Driver
neutron.services.metering.drivers.iptables.iptables_driver.IptablesMeteringDriver:update_routers
runtime error
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent Traceback (most recent call
last):
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/agents/metering_agent.py",
line 177, in _invoke_driver
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return
getattr(self.metering_driver, func_name)(context, meterings)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/oslo_log/helpers.py", line 48, in
wrapper
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return method(*args,
**kwargs)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 125, in update_routers
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
self._process_associate_metering_label(router)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 228, in _process_associate_metering_label
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
rm.metering_labels[label_id] = label
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 58, in __exit__
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent self.im.apply()
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 431, in apply
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return self._apply()
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 439, in _apply
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent return
self._apply_synchronized()
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 465, in _apply_synchronized
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent save_output =
self.execute(args, run_as_root=True)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent raise RuntimeError(msg)
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent RuntimeError: Exit code: 1;
Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
2016-05-11 18:32:49.927 26409 ERROR
neutron.services.metering.agents.metering_agent
...Skipping...
2016-05-11 18:33:06.776 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-392820a7-3908-49eb-98a3-967f1638432f', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-1811c9b9-f9b', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:33:06.787 26409 ERROR neutron.agent.linux.utils [-] Exit code:
1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router-two',
u'gw_port_id': u'729fba34-4aec-415d-bef8-b93b34e69536', u'admin_state_up':
False, u'tenant_id': u'e60fad96858e431cb3da4f0c1ab2d733', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'192.168.88.0/24', u'direction': u'egress',
u'metering_label_id': u'1811c9b9-f9b0-40a6-839a-250b20674860', u'id':
u'007e3f9e-4e7c-439d-a606-db6ad0ae11ca', u'excluded': False}], u'id':
u'1811c9b9-f9b0-40a6-839a-250b20674860'}, {u'rules': [{u'remote_ip_prefix':
u'192.168.88.0/24', u'direction': u'ingress', u'metering_label_id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331', u'id':
u'6c580a70-5dec-4225-ade8-44e03fdc9f1b', u'excluded': False}], u'id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331'}], u'id':
u'392820a7-3908-49eb-98a3-967f1638432f'}
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 359, in get_traffic_counters
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 669, in get_traffic_counters
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:06.788 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:06.790 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-392820a7-3908-49eb-98a3-967f1638432f', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-d05ce8fb-c01', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
Logs in metering-agent.log after step 5:
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router-two',
u'gw_port_id': u'729fba34-4aec-415d-bef8-b93b34e69536', u'admin_state_up':
False, u'tenant_id': u'e60fad96858e431cb3da4f0c1ab2d733', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'192.168.88.0/24', u'direction': u'egress',
u'metering_label_id': u'1811c9b9-f9b0-40a6-839a-250b20674860', u'id':
u'007e3f9e-4e7c-439d-a606-db6ad0ae11ca', u'excluded': False}], u'id':
u'1811c9b9-f9b0-40a6-839a-250b20674860'}, {u'rules': [{u'remote_ip_prefix':
u'192.168.88.0/24', u'direction': u'ingress', u'metering_label_id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331', u'id':
u'6c580a70-5dec-4225-ade8-44e03fdc9f1b', u'excluded': False}], u'id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331'}], u'id':
u'392820a7-3908-49eb-98a3-967f1638432f'}
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 359, in get_traffic_counters
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 669, in get_traffic_counters
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-392820a7-3908-49eb-98a3-967f1638432f": No such file or directory
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:36.805 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:33:36.807 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-0dd35572-735a-4ecd-8429-e047ed385100', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-1811c9b9-f9b', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:33:36.818 26409 ERROR neutron.agent.linux.utils [-] Exit code:
1; Stdin: ; Stdout: ; Stderr: Cannot open network namespace
"qrouter-0dd35572-735a-4ecd-8429-e047ed385100": No such file or directory
Logs in metering-agent.log after step 6:
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver [-] Failed to get
traffic counters, router: {u'status': u'ACTIVE', u'name': u'router-one',
u'gw_port_id': u'a4137128-27d6-43d6-b04d-a5df8ea62b02', u'admin_state_up':
True, u'tenant_id': u'e60fad96858e431cb3da4f0c1ab2d733', u'_metering_labels':
[{u'rules': [{u'remote_ip_prefix': u'192.168.88.0/24', u'direction': u'egress',
u'metering_label_id': u'1811c9b9-f9b0-40a6-839a-250b20674860', u'id':
u'007e3f9e-4e7c-439d-a606-db6ad0ae11ca', u'excluded': False}], u'id':
u'1811c9b9-f9b0-40a6-839a-250b20674860'}, {u'rules': [{u'remote_ip_prefix':
u'192.168.88.0/24', u'direction': u'ingress', u'metering_label_id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331', u'id':
u'6c580a70-5dec-4225-ade8-44e03fdc9f1b', u'excluded': False}], u'id':
u'd05ce8fb-c013-4ae4-bac5-de1be3f65331'}], u'id':
u'0dd35572-735a-4ecd-8429-e047ed385100'}
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver Traceback (most
recent call last):
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/services/metering/drivers/iptables/iptables_driver.py",
line 359, in get_traffic_counters
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver chain,
wrap=False, zero=True)
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/iptables_manager.py",
line 669, in get_traffic_counters
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver current_table =
self.execute(args, run_as_root=True)
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver File
"/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py", line
137, in execute
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver raise
RuntimeError(msg)
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver RuntimeError: Exit
code: 1; Stdin: ; Stdout: ; Stderr: iptables: No chain/target/match by that
name.
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:34:06.856 26409 ERROR
neutron.services.metering.drivers.iptables.iptables_driver
2016-05-11 18:34:06.858 26409 DEBUG neutron.agent.linux.utils [-] Running
command: ['sudo', 'ip', 'netns', 'exec',
'qrouter-0dd35572-735a-4ecd-8429-e047ed385100', 'iptables', '-t', 'filter',
'-L', 'neutron-meter-l-d05ce8fb-c01', '-n', '-v', '-x', '-Z'] create_process
/usr/local/lib/python2.7/dist-packages/neutron/agent/linux/utils.py:82
2016-05-11 18:34:06.911 26409 ERROR neutron.agent.linux.utils [-] Exit code:
1; Stdin: ; Stdout: ; Stderr: iptables: No chain/target/match by that name.
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1580548/+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