From d114fd7d4c835b6fee5538cc4832dc99db84097b Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Fri, 31 Jul 2026 09:39:45 +0200 Subject: [PATCH] gate: wrap db.commit() in try/except after plugin activation --- app/main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/main.py b/app/main.py index 6b3c4a2..16ee15d 100644 --- a/app/main.py +++ b/app/main.py @@ -241,7 +241,11 @@ async def lifespan(app: FastAPI): plugin_record.status = "active" logger.info(f"[STARTUP] Activated plugin: {name}") - await db.commit() + try: + await db.commit() + except Exception as exc: + logger.warning(f"[STARTUP] Commit failed after plugin activation: {exc}") + await db.rollback() # Initialize permission registry with active plugin names from app.core.permission_registry import init_permission_registry, register_plugin_permissions