返回 Bug 清单
BUG-0292project-23低待处理unknown
QueryLogOut 撞 pydantic model_ 保护前缀 —— 与 project-11 同款陷阱的两地独立踩坑
发现:2026-10-01验证:2026-10-09置信度:70%
症状
pydantic v2 迁移后 QueryLogOut 的 model_used 字段行为异常并告警 field has conflict with protected namespace model_
根因
pydantic v2 把 model_ 前缀保留为命名空间(防与 model_config 混淆),业务字段 model_used/model_id/model_hq 全部撞线——这是框架升级的普遍陷阱,project-23 与 project-11 在互不知情的情况下各自踩了一次
修复方案
model_config = ConfigDict(from_attributes=True, protected_namespaces=());部署脚本同时加固:git status 检查未跟踪的 alembic versions(COPY 进镜像导致 Revision present more than once)
错误签名
QueryLogOut model_ 命名空间 protected_namespaces pydantic v2 model_used 冲突 ConfigDict技术信息
来源项目
project-23
标签
project-23, mcp-reported