Simon
|
af87f1deb0
|
fix(backend): approval.py + byod.py 改用 settings.create_redis_client()
PR #3 (commit 9292f41) 引入的回归:get_redis() 用 `from app.main import redis_client`,
但 redis_client 是 lifespan 函数内的局部变量,永远不可跨模块导入。
冒烟测试:ImportError: cannot import name 'redis_client' from 'app.main'
→ 整个 approval 模块加载失败,所有审批路由 500
修复:改用 settings.create_redis_client() 自建连接(与 approval_webhook.py:_writeback_agent_todo 同款)。
byod.py 同样问题,预防性一并修复(避免 byod 模块首次被访问时再炸)。
实测:
- POST /approval/callback → HTTP 200 {errcode:0}
- GET /byod/eligible-positions → HTTP 200 (845B)
|
2026-08-09 22:26:02 +08:00 |
|