fix(backend): approval.py + byod.py 改用 settings.create_redis_client() #5
Reference in New Issue
Block a user
Delete Branch "fix/approval-redis-import"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
摘要
修复 PR #3 (commit
9292f41) 引入的回归:approval.py + byod.py 的 错误地从 导入 ,触发 ImportError,导致整个模块加载失败、相关路由全部 500。改用 自建连接(与 同款),符合全项目统一模式。
改动清单(2 files)
根因
是 内 函数的局部变量,永远不会出现在模块属性中。 是开发者对 lifespan 共享模式的误解(类似 才可能跨请求共享,但变量本身不可跨模块导入)。
PR #3 改用 重构时错误地假定 导出 ,但实际不存在该导出 → 路由层 在 FastAPI 启动时即抛 。
冒烟测试(生产已实测)
Backend 容器状态:( 后健康检查通过)。
部署轨迹
同类风险
本次扫描发现 14 个文件使用 (正确模式),仅 和 误用 —— 后两者已修复。
建议:未来重构 时应将正确实现移至 公共模块,避免再次误用。
提交
— fix(backend): approval.py + byod.py 改用 settings.create_redis_client()
父 commit: (main,未改写)