From 31955751fb949b8809e9fa48672731792c0460ee Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Mon, 25 May 2026 08:12:37 +0200
Subject: [PATCH] db restore rollback fix
---
modules/system/databaseMigration.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/modules/system/databaseMigration.py b/modules/system/databaseMigration.py
index 0c11632e..8d13041a 100644
--- a/modules/system/databaseMigration.py
+++ b/modules/system/databaseMigration.py
@@ -486,12 +486,14 @@ def _insertRows(
try:
with conn.cursor() as cur:
+ cur.execute("SAVEPOINT row_sp")
cur.execute(sql, values)
inserted += cur.rowcount
+ cur.execute("RELEASE SAVEPOINT row_sp")
except Exception as e:
logger.warning("Insert failed for %s row: %s", tableName, e)
- conn.rollback()
- conn.autocommit = False
+ with conn.cursor() as cur:
+ cur.execute("ROLLBACK TO SAVEPOINT row_sp")
return inserted