返回 Bug 清单
BUG-0878project-80高已修复test-flaky

打破写审计中间件与业务事务的 SQLite 死锁

发现:2026-10-09验证:2026-10-27置信度:70%

症状

commit 96e1dbaff6cd (2026-10-03) fix(backend): 打破写审计中间件与业务事务的 SQLite 死锁

根因

根因: get_db 依赖在 yield 之后才 commit, 业务事务在整个响应期间持有 SQLite

修复方案

修复 236 行,删除 33 行。改动文件: backend/app/core/middleware.py, backend/tests/test_sqlite_audit_deadlock.py

错误签名

result = "success" if response.status_code < 400 else "failure"

技术信息

来源项目

project-80

涉及文件

backend/app/core/middleware.py, backend/tests/test_sqlite_audit_deadlock.py

标签

git-sweep, auto-ingested, project-80, mcp-reported, source-agent