** Changed in: neutron Status: New => Fix Released -- 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: Fix Released 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 -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp