From f96ddecc3e8a4fa11143e7fd9fb2cbb41c965543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 30 Apr 2026 21:39:31 +0200 Subject: [PATCH] Test if there is a connection on the transaction before rollback or put --HG-- branch : 7.0 --- trytond/trytond/transaction.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/trytond/trytond/transaction.py b/trytond/trytond/transaction.py index 01f906fc74..0b4cbbdff7 100644 --- a/trytond/trytond/transaction.py +++ b/trytond/trytond/transaction.py @@ -254,8 +254,9 @@ class Transaction(object): else: self.rollback() finally: - self.database.put_connection( - self.connection, self.close) + if self.connection: + self.database.put_connection( + self.connection, self.close) finally: self.database = None self.readonly = False @@ -379,7 +380,8 @@ class Transaction(object): datamanager.tpc_abort(self) Cache.rollback(self) self._clear_log_records() - self.connection.rollback() + if self.connection: + self.connection.rollback() def join(self, datamanager): try: