Skip to content

[Bug] 网关转发后 Codex Desktop 无限挂起,不超时不重试,需手动重启 CM #262

@bimapopo345

Description

@bimapopo345

版本

v0.3.4 (桌面端最新)

影响范围

Desktop

环境信息

macOS (iMac)
Codex Desktop + CodexManager 桌面端
8 个 ChatGPT Plus 账号,ordered 策略
model: gpt-5.5, reasoning: xhigh

复现步骤

  1. 正常使用 Codex Desktop 通过 CM 网关 (localhost:48760)
  2. 当上游返回 404/502/507 错误后,CM 正确记录 FAILED_REQUEST
  3. Codex Desktop 进入 "thinking" 状态,无限挂起
  4. 无超时、无错误提示、无自动重试
  5. 手动关闭并重新打开 CM → Codex 立即恢复工作

预期结果

  1. CM 返回错误后,Codex Desktop 应显示错误并允许重试
  2. 或者 CM 应实现请求级别超时(如 60s idle timeout)
  3. 网关应提供 "重置连接" 的 API/命令,无需完全重启

实际结果

  1. Codex Desktop 无限挂起在 "thinking" 状态
  2. gateway-trace.log 显示 FAILED_REQUEST 但之后无新请求进入
  3. TCP 连接保持 ESTABLISHED(zombie 状态)
  4. 唯一恢复方式:手动 quit + reopen CM
  5. 每天发生多次,严重影响工作效率

脱敏日志 / 截图

ts=1779510092 event=FAILED_REQUEST key_id=gk_*** account_id=user-***
  method=POST request_path=/v1/responses model=gpt-5.5 reasoning=xhigh
  upstream_url=https://chatgpt.com/backend-api/codex/responses
  status=404 code=unknown_error error=Not Found

# 之后无任何新请求进入网关,Codex Desktop 完全挂起
# lsof 显示 TCP 连接仍然 ESTABLISHED 但无数据传输

提交检查

  • 我已确认内容不包含敏感凭据
  • 我已阅读仓库的 SECURITY.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions