From bd3f5f7e7b79697dde1057b20205f09b80d86ecb Mon Sep 17 00:00:00 2001 From: Bodo Petermann Date: Wed, 11 Sep 2024 11:17:55 +0200 Subject: [PATCH] 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 --- neutron_vpnaas/db/vpn/vpn_db.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/neutron_vpnaas/db/vpn/vpn_db.py b/neutron_vpnaas/db/vpn/vpn_db.py index 586ca5e9f..2b7dc091d 100644 --- a/neutron_vpnaas/db/vpn/vpn_db.py +++ b/neutron_vpnaas/db/vpn/vpn_db.py @@ -263,6 +263,7 @@ class VPNPluginDb(vpnaas.VPNPluginBase, return self._get_resource( context, vpn_models.IPsecSiteConnection, ipsec_site_conn_id) + @db_api.CONTEXT_READER def get_ipsec_site_connection(self, context, ipsec_site_conn_id, fields=None): ipsec_site_conn_db = self._get_ipsec_site_connection( @@ -270,6 +271,7 @@ class VPNPluginDb(vpnaas.VPNPluginBase, return self._make_ipsec_site_connection_dict( ipsec_site_conn_db, fields) + @db_api.CONTEXT_READER def get_ipsec_site_connections(self, context, filters=None, fields=None): return model_query.get_collection( context, vpn_models.IPsecSiteConnection,