From 15b80c50c0dcfc9e9fe21188cd653afe2cef6e0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 6 Nov 2024 13:57:10 +0100 Subject: [PATCH] Do not get a new connection when retrying to lock table on transaction start Closes #13661 (grafted from a36a983afe44fc569c04db4d3db71146400b6422) --HG-- branch : 7.0 --- trytond/trytond/transaction.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/transaction.py b/trytond/trytond/transaction.py index 264489b78a..806ae8554e 100644 --- a/trytond/trytond/transaction.py +++ b/trytond/trytond/transaction.py @@ -192,12 +192,12 @@ class Transaction(object): self.counter = 0 self._datamanagers = [] + self.connection = database.get_connection(readonly=readonly, + autocommit=autocommit) count = 0 while True: if count: time.sleep(0.002 * (_retry - count)) - self.connection = database.get_connection(readonly=readonly, - autocommit=autocommit) try: lock_tables = extras.get('_lock_tables', []) for table in lock_tables: