fix(agent-office): add sqlite timeout=10, use 'rejected' status for reject_task

This commit is contained in:
2026-04-11 08:45:57 +09:00
parent 0613400bb7
commit 14b4e99bc9

View File

@@ -9,7 +9,7 @@ from .config import DB_PATH
def _conn() -> sqlite3.Connection: def _conn() -> sqlite3.Connection:
os.makedirs(os.path.dirname(DB_PATH), exist_ok=True) os.makedirs(os.path.dirname(DB_PATH), exist_ok=True)
conn = sqlite3.connect(DB_PATH) conn = sqlite3.connect(DB_PATH, timeout=10)
conn.row_factory = sqlite3.Row conn.row_factory = sqlite3.Row
conn.execute("PRAGMA journal_mode=WAL") conn.execute("PRAGMA journal_mode=WAL")
return conn return conn
@@ -154,7 +154,7 @@ def approve_task(task_id: str, via: str = "web") -> None:
def reject_task(task_id: str) -> None: def reject_task(task_id: str) -> None:
with _conn() as conn: with _conn() as conn:
conn.execute( conn.execute(
"UPDATE agent_tasks SET status='failed', completed_at=strftime('%Y-%m-%dT%H:%M:%fZ','now') WHERE id=?", "UPDATE agent_tasks SET status='rejected', completed_at=strftime('%Y-%m-%dT%H:%M:%fZ','now') WHERE id=?",
(task_id,), (task_id,),
) )