details: https://code.tryton.org/tryton/commit/16ea64cca9e0
branch: default
user: Cédric Krier <[email protected]>
date: Tue Mar 24 10:55:44 2026 +0100
description:
Close the database connection after memory database has been dropped
When dropped the global connection is set to None but it should be
closed when
the transaction put back the connection.
Closes #13859
diffstat:
trytond/trytond/backend/sqlite/database.py | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diffs (14 lines):
diff -r 18b7206f9f6c -r 16ea64cca9e0 trytond/trytond/backend/sqlite/database.py
--- a/trytond/trytond/backend/sqlite/database.py Fri Mar 13 11:52:40
2026 +0100
+++ b/trytond/trytond/backend/sqlite/database.py Tue Mar 24 10:55:44
2026 +0100
@@ -568,6 +568,10 @@
def put_connection(self, connection=None):
assert connection == self._conn or self._conn is None
+ if (self.name == ':memory:'
+ and connection
+ and self._local.memory_database._conn is None):
+ connection.close()
def close(self):
if self.name == ':memory:':