Failed to delete vpnaas ipsec-site-connections with 502 error, ORM session: SQL execution without transaction in progress

Bug #2080072 reported by Ihar Hrachyshka
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Fix Released
High
Unassigned

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 <email address hidden>[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 <email address hidden>[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 <email address hidden>[60639]: return app(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: response = req.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return request.get_response(self.application)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: response = req.get_response(self._app)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: status, headers, app_iter = self.call_application(
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: app_iter = application(self.environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: response = self.app(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return resp(environ, start_response)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: resp = self.call_func(req, *args, **kw)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self.func(req, *args, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[60639]: File "/opt/stack/neutron/neutron/api/v2/resource.py", line 97, in resource
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[60639]: result = method(request=request, **args)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 578, in delete
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[60639]: return self._delete(request, id, **kwargs)
Sep 09 16:50:44.375166 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return f(*args, **kwargs)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return f(*args, **kwargs)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return f(*dup_args, **dup_kwargs)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 587, in _delete
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[60639]: obj = self._item(request, id, parent_id=parent_id)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[60639]: File "/opt/stack/neutron/neutron/api/v2/base.py", line 353, in _item
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[60639]: obj = obj_getter(request.context, id, **kwargs)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: ipsec_site_conn_db = self._get_ipsec_site_connection(
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self._get_resource(
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: r = model_query.get_by_id(context, model, v_id)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return query.filter(model.id == object_id).one()
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self._iter().one() # type: ignore
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: return self._execute_internal(
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[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 <email address hidden>[60639]: fn_result: Optional[Result[Any]] = fn(orm_exec_state)
Sep 09 16:50:44.381363 np0038439257 <email address hidden>[60639]:
Sep 09 16:50:54.387442 np0038439257 <email address hidden>[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 <email address hidden>[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 <email address hidden>[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 <email address hidden>[60639]: [SQL: DELETE FROM ipsec_site_connections WHERE ipsec_site_connections.id = %(id)s]
Sep 09 16:51:34.397983 np0038439257 <email address hidden>[60639]: [parameters: {'id': 'f5ce2f15-6b6d-4323-8c79-efeab2c06ad6'}]
Sep 09 16:51:34.397983 np0038439257 <email address hidden>[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 <email address hidden>[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.

tags: added: gate-failure vpnaas
tags: added: db
Revision history for this message
Brian Haley (brian-haley) wrote :

Hi Bodo - I subscribed you to get some eyes on this from someone more familiar with the vpnaas code - let me know if there is someone else better suited to looking.
Thanks -Brian

Revision history for this message
Bodo Petermann (bpetermann) wrote :

I'm not sure if I can help much here. It's probably this job: https://zuul.opendev.org/t/openstack/build/5e965fe8271c42d7bbbc131f138337bc/

It doesn't look as if the test fails often, maybe it's some timing issue. According to the Neutron API log the DB query failed because of a lock timeout. Unfortunately it's impossible to find out what kept the lock at the time.

I will have a look into the neutron-vpnaas code if there's some issue with the usage of the CONTEXT_READER / CONTEXT_WRITER wrappers or transaction handling in the related code.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix proposed to neutron-vpnaas (master)

Related fix proposed to branch: master
Review: https://review.opendev.org/c/openstack/neutron-vpnaas/+/928893

Revision history for this message
Bodo Petermann (bpetermann) wrote :

The patch should fix the exceptions "ORM session: SQL execution without transaction in progress". For `get_ipsec_site_connection` and `get_ipsec_site_connections` the `CONTEXT_READER` was missing.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix merged to neutron-vpnaas (master)

Reviewed: https://review.opendev.org/c/openstack/neutron-vpnaas/+/928893
Committed: https://opendev.org/openstack/neutron-vpnaas/commit/bd3f5f7e7b79697dde1057b20205f09b80d86ecb
Submitter: "Zuul (22348)"
Branch: master

commit bd3f5f7e7b79697dde1057b20205f09b80d86ecb
Author: Bodo Petermann <email address hidden>
Date: Wed Sep 11 11:17:55 2024 +0200

    Add reader context to get_ipsec_site_connection(s)

    The following methods are now called from inside a reader context:
    * ``VPNPluginDb.get_ipsec_site_connection``
    * ``VPNPluginDb.get_ipsec_site_connections``

    This avoids logged exceptions "ORM session: SQL execution without
    transaction in progress"

    Related-Bug: #2080072
    Change-Id: I6555419c582b3c8654b13731d0b7c7fd61942957

Revision history for this message
Lucas Alvares Gomes (lucasagomes) wrote :

Marking this as High since the issue does causes the test in the gate to fail

Changed in neutron:
importance: Undecided → High
yatin (yatinkarel)
Changed in neutron:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.