fix(vision): #2203 V2快速路径TimeoutError未捕获+max_retries=0不生效 #2203
Reference in New Issue
Block a user
Delete Branch "fix/vision-v2-timeout-bugs"
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?
E2E发现两个P0 bug
Bug1: TimeoutError 未捕获
as_completed(timeout) 抛 TimeoutError 没被 catch,异常直接冒泡跳过 pro fallback,3/3 返回空结果。
修复:try/except TimeoutError,cancel 未完成 futures,继续走 pro VLM 兜底。
Bug2: max_retries=0 在子线程里不生效
外层_step_image_analysis设置client.max_retries=0,但ThreadPool里实际仍重试1次(2次×6s=12s超时)。
修复:vlm_fast_json/vlm_fallback内部强制max_retries=0,finally里恢复。
3. 收紧超时
fast总超时8→6s、lite JSON 6→5s、OCR 8→5s,lite不够快时尽快走pro兜底。
本地mock验证
请合入后立即部署staging重跑E2E。
🗑️ 预览环境已清理
PR #2203 已关闭或合并,对应的预览环境已被清理。
🚀 预览环境已部署