yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #94561
[Bug 2080072] [NEW] Failed to delete vpnaas ipsec-site-connections with 502 error, ORM session: SQL execution without transaction in progress
Public bug reported:
This was triggered in gate here:
https://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_5e9/928461/4/check/neutron-
tempest-plugin-vpnaas/5e965fe/testr_results.html
The test traceback:
ft1.1: tearDownClass (neutron_tempest_plugin.vpnaas.scenario.test_vpnaas.Vpnaas6in6)testtools.testresult.real._StringException: Traceback (most recent call last):
File "/opt/stack/tempest/tempest/test.py", line 246, in tearDownClass
raise value.with_traceback(trace)
File "/opt/stack/tempest/tempest/test.py", line 210, in tearDownClass
teardown()
File "/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/neutron_tempest_plugin/vpnaas/api/base_vpnaas.py", line 51, in resource_cleanup
cls._try_delete_resource(
File "/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/neutron_tempest_plugin/api/base.py", line 332, in _try_delete_resource
delete_callable(*args, **kwargs)
File "/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/neutron_tempest_plugin/services/network/json/network_client.py", line 112, in _delete
resp, body = self.delete(uri)
File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 359, in delete
return self.request('DELETE', url, extra_headers, headers, body)
File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 762, in request
self._error_checker(resp, resp_body)
File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 856, in _error_checker
raise exceptions.UnexpectedContentType(str(resp.status),
tempest.lib.exceptions.UnexpectedContentType: Unexpected content type provided
Details: 502
The request is:
2024-09-09 16:55:44.459 89493 INFO tempest.lib.common.rest_client [-] Request (Vpnaas6in6:tearDownClass): 502 DELETE https://10.209.0.221/networking/v2.0/vpn/ipsec-site-connections/f5ce2f15-6b6d-4323-8c79-efeab2c06ad6 300.098s
2024-09-09 16:55:44.460 89493 DEBUG tempest.lib.common.rest_client [-] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
Body: None
Response - Headers: {'date': 'Mon, 09 Sep 2024 16:50:44 GMT', 'server': 'Apache/2.4.52 (Ubuntu)', 'content-length': '420', 'connection': 'close', 'content-type': 'text/html; charset=iso-8859-1', 'status': '502', 'content-location': 'https://10.209.0.221/networking/v2.0/vpn/ipsec-site-connections/f5ce2f15-6b6d-4323-8c79-efeab2c06ad6'}
Body: b'<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">\n<html><head>\n<title>502 Proxy Error</title>\n</head><body>\n<h1>Proxy Error</h1>\n<p>The proxy server received an invalid\r\nresponse from an upstream server.<br />\r\nThe proxy server could not handle the request<p>Reason: <strong>Error reading from remote server</strong></p></p>\n<hr>\n<address>Apache/2.4.52 (Ubuntu) Server at 10.209.0.221 Port 443</address>\n</body></html>\n' _log_request_full /opt/stack/tempest/tempest/lib/common/rest_client.py:484
neutron log is filled with these for the duration of the (eventually
failed) request - 5mins:
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: WARNING neutron.objects.base [None req-a3a367f8-aeb8-4767-a96b-69b1c05a6a38 tempest-Vpnaas6in6-389378637 tempest-Vpnaas6in6-389378637-project-member] ORM session: SQL execution without transaction in progress, traceback:
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/paste/urlmap.py", line 211, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return app(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/base.py", line 124, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/base.py", line 124, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/request_id.py", line 58, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/catch_errors.py", line 40, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/osprofiler/web.py", line 111, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return request.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/keystonemiddleware/auth_token/__init__.py", line 340, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self._app)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/routes/middleware.py", line 153, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = self.app(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/resource.py", line 97, in resource
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: result = method(request=request, **args)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 578, in delete
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self._delete(request, id, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/api.py", line 135, in wrapped
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return f(*args, **kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return f(*args, **kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/api.py", line 181, in wrapped
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return f(*dup_args, **dup_kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 587, in _delete
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: obj = self._item(request, id, parent_id=parent_id)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 353, in _item
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: obj = obj_getter(request.context, id, **kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron-vpnaas/neutron_vpnaas/db/vpn/vpn_db.py", line 268, in get_ipsec_site_connection
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: ipsec_site_conn_db = self._get_ipsec_site_connection(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron-vpnaas/neutron_vpnaas/db/vpn/vpn_db.py", line 263, in _get_ipsec_site_connection
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return self._get_resource(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron-vpnaas/neutron_vpnaas/db/vpn/vpn_db.py", line 68, in _get_resource
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: r = model_query.get_by_id(context, model, v_id)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/model_query.py", line 211, in get_by_id
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return query.filter(model.id == object_id).one()
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2778, in one
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return self._iter().one() # type: ignore
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2827, in _iter
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2362, in execute
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return self._execute_internal(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2207, in _execute_internal
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: fn_result: Optional[Result[Any]] = fn(orm_exec_state)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]:
Sep 09 16:50:54.387442 np0038439257 devstack@neutron-api.service[60639]: DEBUG dbcounter [-] [60639] Writing DB stats neutron:SELECT=609,neutron:DELETE=36,neutron:UPDATE=8 {{(pid=60639) stat_writer /opt/stack/data/venv/lib/python3.10/site-packages/dbcounter.py:115}}
Sep 09 16:51:27.918858 np0038439257 devstack@neutron-api.service[60639]: DEBUG dbcounter [-] [60639] Writing DB stats neutron:SELECT=25 {{(pid=60639) stat_writer /opt/stack/data/venv/lib/python3.10/site-packages/dbcounter.py:115}}
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: DEBUG neutron_lib.db.api [None req-a3a367f8-aeb8-4767-a96b-69b1c05a6a38 tempest-Vpnaas6in6-389378637 tempest-Vpnaas6in6-389378637-project-member] Retry wrapper got retriable exception: (pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction')
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: [SQL: DELETE FROM ipsec_site_connections WHERE ipsec_site_connections.id = %(id)s]
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: [parameters: {'id': 'f5ce2f15-6b6d-4323-8c79-efeab2c06ad6'}]
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: (Background on this error at: https://sqlalche.me/e/20/e3q8) {{(pid=60639) wrapped /opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/api.py:185}}
Sep 09 16:51:34.398761 np0038439257 devstack@neutron-api.service[60639]: DEBUG oslo_db.api [None req-a3a367f8-aeb8-4767-a96b-69b1c05a6a38 tempest-Vpnaas6in6-389378637 tempest-Vpnaas6in6-389378637-project-member] Performing DB retry for function neutron.api.v2.base.Controller._delete {{(pid=60639) wrapper /opt/stack/data/venv/lib/python3.10/site-packages/oslo_db/api.py:155}}
Looks like a programming error somewhere in re: transaction handling for
sqlalchemy.
** Affects: neutron
Importance: Undecided
Status: New
** Tags: db gate-failure vpnaas
** Tags added: gate-failure vpnaas
** Tags added: db
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2080072
Title:
Failed to delete vpnaas ipsec-site-connections with 502 error, ORM
session: SQL execution without transaction in progress
Status in neutron:
New
Bug description:
This was triggered in gate here:
https://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_5e9/928461/4/check/neutron-
tempest-plugin-vpnaas/5e965fe/testr_results.html
The test traceback:
ft1.1: tearDownClass (neutron_tempest_plugin.vpnaas.scenario.test_vpnaas.Vpnaas6in6)testtools.testresult.real._StringException: Traceback (most recent call last):
File "/opt/stack/tempest/tempest/test.py", line 246, in tearDownClass
raise value.with_traceback(trace)
File "/opt/stack/tempest/tempest/test.py", line 210, in tearDownClass
teardown()
File "/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/neutron_tempest_plugin/vpnaas/api/base_vpnaas.py", line 51, in resource_cleanup
cls._try_delete_resource(
File "/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/neutron_tempest_plugin/api/base.py", line 332, in _try_delete_resource
delete_callable(*args, **kwargs)
File "/opt/stack/tempest/.tox/tempest/lib/python3.10/site-packages/neutron_tempest_plugin/services/network/json/network_client.py", line 112, in _delete
resp, body = self.delete(uri)
File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 359, in delete
return self.request('DELETE', url, extra_headers, headers, body)
File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 762, in request
self._error_checker(resp, resp_body)
File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 856, in _error_checker
raise exceptions.UnexpectedContentType(str(resp.status),
tempest.lib.exceptions.UnexpectedContentType: Unexpected content type provided
Details: 502
The request is:
2024-09-09 16:55:44.459 89493 INFO tempest.lib.common.rest_client [-] Request (Vpnaas6in6:tearDownClass): 502 DELETE https://10.209.0.221/networking/v2.0/vpn/ipsec-site-connections/f5ce2f15-6b6d-4323-8c79-efeab2c06ad6 300.098s
2024-09-09 16:55:44.460 89493 DEBUG tempest.lib.common.rest_client [-] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
Body: None
Response - Headers: {'date': 'Mon, 09 Sep 2024 16:50:44 GMT', 'server': 'Apache/2.4.52 (Ubuntu)', 'content-length': '420', 'connection': 'close', 'content-type': 'text/html; charset=iso-8859-1', 'status': '502', 'content-location': 'https://10.209.0.221/networking/v2.0/vpn/ipsec-site-connections/f5ce2f15-6b6d-4323-8c79-efeab2c06ad6'}
Body: b'<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">\n<html><head>\n<title>502 Proxy Error</title>\n</head><body>\n<h1>Proxy Error</h1>\n<p>The proxy server received an invalid\r\nresponse from an upstream server.<br />\r\nThe proxy server could not handle the request<p>Reason: <strong>Error reading from remote server</strong></p></p>\n<hr>\n<address>Apache/2.4.52 (Ubuntu) Server at 10.209.0.221 Port 443</address>\n</body></html>\n' _log_request_full /opt/stack/tempest/tempest/lib/common/rest_client.py:484
neutron log is filled with these for the duration of the (eventually
failed) request - 5mins:
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: WARNING neutron.objects.base [None req-a3a367f8-aeb8-4767-a96b-69b1c05a6a38 tempest-Vpnaas6in6-389378637 tempest-Vpnaas6in6-389378637-project-member] ORM session: SQL execution without transaction in progress, traceback:
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/paste/urlmap.py", line 211, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return app(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/base.py", line 124, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/base.py", line 124, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/request_id.py", line 58, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_middleware/catch_errors.py", line 40, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/osprofiler/web.py", line 111, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return request.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/keystonemiddleware/auth_token/__init__.py", line 340, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = req.get_response(self._app)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/routes/middleware.py", line 153, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: response = self.app(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/resource.py", line 97, in resource
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: result = method(request=request, **args)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 578, in delete
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return self._delete(request, id, **kwargs)
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/api.py", line 135, in wrapped
Sep 09 16:50:44.375166 np0038439257 devstack@neutron-api.service[60639]: return f(*args, **kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return f(*args, **kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/api.py", line 181, in wrapped
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return f(*dup_args, **dup_kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 587, in _delete
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: obj = self._item(request, id, parent_id=parent_id)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 353, in _item
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: obj = obj_getter(request.context, id, **kwargs)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron-vpnaas/neutron_vpnaas/db/vpn/vpn_db.py", line 268, in get_ipsec_site_connection
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: ipsec_site_conn_db = self._get_ipsec_site_connection(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron-vpnaas/neutron_vpnaas/db/vpn/vpn_db.py", line 263, in _get_ipsec_site_connection
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return self._get_resource(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/neutron-vpnaas/neutron_vpnaas/db/vpn/vpn_db.py", line 68, in _get_resource
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: r = model_query.get_by_id(context, model, v_id)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/model_query.py", line 211, in get_by_id
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return query.filter(model.id == object_id).one()
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2778, in one
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return self._iter().one() # type: ignore
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2827, in _iter
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2362, in execute
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: return self._execute_internal(
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: File "/opt/stack/data/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2207, in _execute_internal
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]: fn_result: Optional[Result[Any]] = fn(orm_exec_state)
Sep 09 16:50:44.381363 np0038439257 devstack@neutron-api.service[60639]:
Sep 09 16:50:54.387442 np0038439257 devstack@neutron-api.service[60639]: DEBUG dbcounter [-] [60639] Writing DB stats neutron:SELECT=609,neutron:DELETE=36,neutron:UPDATE=8 {{(pid=60639) stat_writer /opt/stack/data/venv/lib/python3.10/site-packages/dbcounter.py:115}}
Sep 09 16:51:27.918858 np0038439257 devstack@neutron-api.service[60639]: DEBUG dbcounter [-] [60639] Writing DB stats neutron:SELECT=25 {{(pid=60639) stat_writer /opt/stack/data/venv/lib/python3.10/site-packages/dbcounter.py:115}}
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: DEBUG neutron_lib.db.api [None req-a3a367f8-aeb8-4767-a96b-69b1c05a6a38 tempest-Vpnaas6in6-389378637 tempest-Vpnaas6in6-389378637-project-member] Retry wrapper got retriable exception: (pymysql.err.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction')
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: [SQL: DELETE FROM ipsec_site_connections WHERE ipsec_site_connections.id = %(id)s]
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: [parameters: {'id': 'f5ce2f15-6b6d-4323-8c79-efeab2c06ad6'}]
Sep 09 16:51:34.397983 np0038439257 devstack@neutron-api.service[60639]: (Background on this error at: https://sqlalche.me/e/20/e3q8) {{(pid=60639) wrapped /opt/stack/data/venv/lib/python3.10/site-packages/neutron_lib/db/api.py:185}}
Sep 09 16:51:34.398761 np0038439257 devstack@neutron-api.service[60639]: DEBUG oslo_db.api [None req-a3a367f8-aeb8-4767-a96b-69b1c05a6a38 tempest-Vpnaas6in6-389378637 tempest-Vpnaas6in6-389378637-project-member] Performing DB retry for function neutron.api.v2.base.Controller._delete {{(pid=60639) wrapper /opt/stack/data/venv/lib/python3.10/site-packages/oslo_db/api.py:155}}
Looks like a programming error somewhere in re: transaction handling
for sqlalchemy.
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2080072/+subscriptions