gate: wrap db.commit() in try/except after plugin activation

This commit is contained in:
Agent Zero
2026-07-31 09:39:45 +02:00
parent 79d132b66d
commit d114fd7d4c
+5 -1
View File
@@ -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