n-api and n-cpu receive timeouts from q-svc because of "Lock Wait timeout"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Invalid
|
Undecided
|
Unassigned | ||
neutron |
Invalid
|
Medium
|
Unassigned |
Bug Description
This request failed:
2014-09-22 14:16:01.028 DEBUG nova.api.
2014-09-22 14:16:01.063 DEBUG neutronclient.
REQ: curl -i http://
http_log_req /opt/stack/
2014-09-22 14:16:31.065 DEBUG neutronclient.
2014-09-22 14:16:48.360 ERROR nova.api.openstack [req-bb64d882-
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack Traceback (most recent call last):
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return req.get_
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack application, catch_exc_
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack app_iter = application(
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return resp(environ, start_response)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/local/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return self._call_app(env, start_response)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/local/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return self._app(env, _fake_start_
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return resp(environ, start_response)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return resp(environ, start_response)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/local/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack response = self.app(environ, start_response)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return resp(environ, start_response)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/usr/lib/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return self.func(req, *args, **kwargs)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack content_type, body, accept)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack request, action_args)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack **action_args)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack return self._show(req, resp_obj)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack self._extend_
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack servers))
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack ports = self._get_
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack ports.extend(
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack ret = self.function(
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack **_params)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack for r in self._paginatio
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack res = self.get(path, params=params)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack headers=headers, params=params)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack headers=headers, params=params)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack content_
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack **kwargs)
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack File "/opt/stack/
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack raise exceptions.
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack ConnectionFailed: Connection to neutron failed: HTTPConnectionP
2014-09-22 14:16:48.360 30109 TRACE nova.api.openstack
2014-09-22 14:16:48.385 INFO nova.api.openstack [req-bb64d882-
2014-09-22 14:16:48.386 DEBUG nova.api.
2014-09-22 14:16:48.389 INFO nova.osapi_
Comparing to the q-svc debug log from the same time, bafflingly no requests were logged failed or otherwise between 14:16:00.341 and 14:16:48.397.
Changed in neutron: | |
assignee: | nobody → Numan Siddique (numansiddique) |
Changed in neutron: | |
assignee: | Numan Siddique (numansiddique) → nobody |
Changed in nova: | |
status: | Incomplete → New |
Changed in neutron: | |
milestone: | liberty-1 → liberty-2 |
Changed in neutron: | |
milestone: | liberty-2 → liberty-3 |
Added Nova, Neutron and the Neutron Client (used by Nova's Neutron driver) as the interaction is subtle and more eyes might help point out what I'm missing.