From cb034b8009df7ca7aa3863dfa9d463efd8f0f5d4 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Wed, 25 Mar 2026 23:51:27 +0100 Subject: [PATCH] fix: DB-Rollback nach LLM-Fehler im Rationale-Backfill Verhindert 'invalid transaction' Fehler wenn ein LLM-Call fehlschlaegt und nachfolgende DB-Operationen blockiert. Co-Authored-By: Claude Opus 4.6 --- .../compliance/api/canonical_control_routes.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend-compliance/compliance/api/canonical_control_routes.py b/backend-compliance/compliance/api/canonical_control_routes.py index 20288c3..bf89cd5 100644 --- a/backend-compliance/compliance/api/canonical_control_routes.py +++ b/backend-compliance/compliance/api/canonical_control_routes.py @@ -1259,6 +1259,11 @@ async def backfill_rationale( "control_id": parent.control_id, "error": str(e)[:200], }) + # Rollback um DB-Session nach Fehler nutzbar zu halten + try: + db.rollback() + except Exception: + pass db.commit()