From 1e8deb23ecf1e16c0e12dbd3d123531528b84804 Mon Sep 17 00:00:00 2001 From: Ligbox Spec Hub Date: Sat, 20 Jun 2026 06:31:41 +0000 Subject: [PATCH] Fix SQLite thread error on parallel Agentic Ops API requests. Enable check_same_thread=False for FastAPI threadpool compatibility. Co-authored-by: Cursor --- projects/ops-desk/api/app/auth.py | 2 +- projects/ops-desk/api/app/main.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/ops-desk/api/app/auth.py b/projects/ops-desk/api/app/auth.py index f6b5a1a..4171f8f 100644 --- a/projects/ops-desk/api/app/auth.py +++ b/projects/ops-desk/api/app/auth.py @@ -53,7 +53,7 @@ class DeskUser: def db() -> sqlite3.Connection: DB_PATH.parent.mkdir(parents=True, exist_ok=True) - conn = sqlite3.connect(DB_PATH, timeout=30.0) + conn = sqlite3.connect(DB_PATH, timeout=30.0, check_same_thread=False) conn.row_factory = sqlite3.Row conn.execute("PRAGMA journal_mode=WAL") conn.execute("PRAGMA busy_timeout=60000") diff --git a/projects/ops-desk/api/app/main.py b/projects/ops-desk/api/app/main.py index e64988d..7a066a6 100644 --- a/projects/ops-desk/api/app/main.py +++ b/projects/ops-desk/api/app/main.py @@ -142,7 +142,7 @@ TICKET_COLUMNS = "id,tenant_id,subject,status,payload,created_at,assigned_to,ass def db(): DB_PATH.parent.mkdir(parents=True, exist_ok=True) - conn = sqlite3.connect(DB_PATH, timeout=30.0) + conn = sqlite3.connect(DB_PATH, timeout=30.0, check_same_thread=False) conn.row_factory = sqlite3.Row conn.execute("PRAGMA journal_mode=WAL") conn.execute("PRAGMA busy_timeout=60000")