diff --git a/backend-compliance/compliance/services/tcf_vendor_authority.py b/backend-compliance/compliance/services/tcf_vendor_authority.py index e1fd71ec..a78a48fa 100644 --- a/backend-compliance/compliance/services/tcf_vendor_authority.py +++ b/backend-compliance/compliance/services/tcf_vendor_authority.py @@ -118,12 +118,13 @@ async def fetch_and_ingest_tcf_vendors(db: Session) -> dict: "v": f"[TCF-{vid}] {name}", "pu": privacy_url, "cat": category, "purp": f"IAB TCF v2 Purposes: {sorted(all_purposes)}"}) + db.commit() # Per-Vendor-Commit damit ein Fehler nicht + # die naechsten Eintraege blockt. inserted += 1 except Exception as e: logger.warning("TCF vendor %s insert failed: %s", vid, e) skipped += 1 - db.rollback() # neue Transaktion fuer naechsten Insert - db.commit() + db.rollback() # frische Transaktion fuer den naechsten Insert return {"n_vendors_in_gvl": len(vendors), "inserted": inserted, "skipped": skipped}