Skip to content

Selected model is at capacity (server_overloaded) on ChatGPT Pro at 4.0% weekly usage — 41 failures, not a usage limit, Fast/priority tier also affected #46798

Open

Description

@linyuhanggg

What version of Codex CLI is running?

codex-cli 0.155.1 (original occurrences were in the Codex Desktop app 26.915.31945)

What subscription do you have?

ChatGPT Pro

Which model were you using?

gpt-6-astra (effort high/medium/low all affected). Also reproduces on gpt-5.6-sol.

What platform is your computer?

Darwin 25.6.0 arm64 arm

What terminal emulator and version are you using (if applicable)?

Headless codex exec (no TTY) for the controlled reproduction; Codex Desktop app 26.915.31945 for the original occurrences.

Codex doctor report

codex doctor --json overall status: fail — note this run was made without a TTY, so the terminal check fails spuriously (TERM=dumb). Non-ok checks: desktop.security.enforcement, mcp.config, state.rollout_db_parity, terminal.env. All auth, network, websocket, config, installation and database checks are ok.

codex doctor --json (full)
{
  "schemaVersion": 1,
  "generatedAt": "1789902277s since unix epoch",
  "overallStatus": "fail",
  "codexVersion": "0.155.1",
  "checks": {
    "app_server.status": {
      "id": "app_server.status",
      "category": "app-server",
      "status": "ok",
      "summary": "background server is running",
      "details": {
        "app-server version": "0.155.1",
        "control socket": "/Users/yuhanglin/.codex/app-server-control/app-server-control.sock",
        "daemon state dir": "/Users/yuhanglin/.codex/app-server-daemon",
        "mode": "ephemeral",
        "pid file": "/Users/yuhanglin/.codex/app-server-daemon/app-server.pid (missing)",
        "settings": "/Users/yuhanglin/.codex/app-server-daemon/settings.json (missing)",
        "status": "running",
        "update-loop pid file": "/Users/yuhanglin/.codex/app-server-daemon/app-server-updater.pid (missing)"
      },
      "remediation": null,
      "durationMs": 220
    },
    "auth.credentials": {
      "id": "auth.credentials",
      "category": "auth",
      "status": "ok",
      "summary": "auth is configured",
      "details": {
        "auth file": "/Users/yuhanglin/.codex/auth.json",
        "auth storage mode": "File",
        "stored API key": "false",
        "stored ChatGPT tokens": "true",
        "stored agent identity": "false",
        "stored auth mode": "chatgpt"
      },
      "remediation": null,
      "durationMs": 0
    },
    "config.load": {
      "id": "config.load",
      "category": "config",
      "status": "ok",
      "summary": "config loaded",
      "details": {
        "CODEX_HOME": "/Users/yuhanglin/.codex",
        "active thread overrides": "not inspected",
        "config.toml": "/Users/yuhanglin/.codex/config.toml",
        "config.toml parse": "ok",
        "configuration load ms": "14",
        "configuration scope": "invocation config, including cloud-managed policy",
        "cwd": "/Users/yuhanglin",
        "enabled feature flags": "shell_tool, view_image, sleep_tool, unified_exec, unified_exec_tty, unified_exec_zsh_fork, shell_snapshot, content_item_kinds, code_mode_host, terminal_resize_reflow, sqlite, hooks, enable_request_compression, unbounded_connection_retries, multi_agent, multi_agent_v2, apps, tool_search_always_defer_mcp_tools, tool_suggest, plugins, in_app_browser, in_app_chat, in_app_dictation, in_app_local_automation, in_app_updates, browser_use, browser_use_full_cdp_access, browser_use_external, computer_use, remote_plugin, plugin_sharing, image_generation, resize_all_images, item_ids, skill_mcp_dependency_install, skill_search, mentions_v2, steer, guardian_approval, goals, collaboration_modes, tool_call_mcp_elicitation, auth_elicitation, personality, fast_mode, tui_app_server, compaction_image_budget, workspace_dependencies",
        "feature flag overrides": "multi_agent_v2=true",
        "feature flags enabled": "48",
        "legacy feature flag": "codex_hooks -> hooks",
        "log dir": "/Users/yuhanglin/.codex/log",
        "mcp servers": "6",
        "model": "gpt-6-astra",
        "model provider": "openai",
        "sqlite home": "/Users/yuhanglin/.codex"
      },
      "remediation": null,
      "durationMs": 0
    },
    "desktop.app.version": {
      "id": "desktop.app.version",
      "category": "desktop",
      "status": "ok",
      "summary": "the desktop application is installed",
      "details": {
        "log directory": "$HOME/Library/Logs/com.openai.codex",
        "running": "false",
        "version": "26.915.31945"
      },
      "remediation": null,
      "durationMs": 0
    },
    "desktop.app_server.handshake": {
      "id": "desktop.app_server.handshake",
      "category": "desktop",
      "status": "ok",
      "summary": "the desktop application is not running",
      "details": {},
      "remediation": null,
      "durationMs": 0
    },
    "desktop.security.enforcement": {
      "id": "desktop.security.enforcement",
      "category": "desktop",
      "status": "warning",
      "summary": "the desktop security assessment was unavailable",
      "details": {},
      "remediation": "check access to macos gatekeeper diagnostics",
      "durationMs": 0
    },
    "git.environment": {
      "id": "git.environment",
      "category": "git",
      "status": "ok",
      "summary": "git executable found; execution not verified",
      "details": {
        "PATH git #1": "/usr/bin/git",
        "PATH git entries": "1",
        "git execution": "not inspected (PATH helpers are not executed)",
        "repo detected": "false",
        "selected git": "/usr/bin/git"
      },
      "remediation": null,
      "durationMs": 0
    },
    "installation": {
      "id": "installation",
      "category": "install",
      "status": "ok",
      "summary": "installation looks consistent",
      "details": {
        "PATH codex #1": "/opt/homebrew/bin/codex",
        "current executable": "/opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/bin/codex",
        "install context": "npm (package /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin, bin /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/bin, resources /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/codex-resources, path /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/codex-path)",
        "managed by Vite+": "false",
        "managed by bun": "false",
        "managed by npm": "true",
        "managed by pnpm": "false",
        "managed package root": "/opt/homebrew/lib/node_modules/@openai/codex",
        "npm update target": "not inspected (PATH helpers are not executed)"
      },
      "remediation": null,
      "durationMs": 0
    },
    "mcp.config": {
      "id": "mcp.config",
      "category": "mcp",
      "status": "warning",
      "summary": "MCP configuration has optional issues",
      "details": {
        "configured servers": "6",
        "disabled servers": "1",
        "nowledge-mem": [
          "header env var NMEM_SPACE is not set",
          "header env var NMEM_AGENT_ID is not set",
          "header env var NMEM_HOST_AGENT_ID is not set"
        ],
        "open-design": "stdio command \"/Applications/Open Design.app/Contents/Frameworks/Open Design Helper.app/Contents/MacOS/Open Design Helper\" is not resolvable (No such file or directory (os error 2))",
        "stdio servers": "5",
        "streamable_http servers": "1"
      },
      "remediation": "Set the missing MCP env vars or disable the affected server.",
      "durationMs": 278
    },
    "network.env": {
      "id": "network.env",
      "category": "network",
      "status": "ok",
      "summary": "network-related environment looks readable",
      "details": {
        "managed proxy": "not configured",
        "proxy env vars": "none",
        "respect system proxy": "disabled",
        "system proxy": "direct"
      },
      "remediation": null,
      "durationMs": 0
    },
    "network.provider_reachability": {
      "id": "network.provider_reachability",
      "category": "reachability",
      "status": "ok",
      "summary": "active provider endpoints are reachable over HTTP",
      "details": {
        "ChatGPT inference URL": "https://chatgpt.com/backend-api/<redacted> reachable (HTTP 405)",
        "desktop assets CDN": "https://chatgpt.com/backend-api/<redacted> reachable (HTTP 200)",
        "reachability mode": "ChatGPT auth"
      },
      "remediation": null,
      "durationMs": 842
    },
    "network.websocket_reachability": {
      "id": "network.websocket_reachability",
      "category": "websocket",
      "status": "ok",
      "summary": "Responses WebSocket handshake succeeded",
      "details": {
        "DNS": "1 IPv4, 0 IPv6, first IPv4",
        "auth mode": "chatgpt",
        "connect timeout": "15000 ms",
        "endpoint": "wss://chatgpt.com/backend-api/<redacted>",
        "handshake result": "HTTP 101 Switching Protocols",
        "model provider": "openai",
        "provider name": "OpenAI",
        "proxy env vars": "none",
        "reasoning header": "false",
        "server model present": "false",
        "supports websockets": "true",
        "wire API": "responses"
      },
      "remediation": null,
      "durationMs": 1399
    },
    "runtime.provenance": {
      "id": "runtime.provenance",
      "category": "runtime",
      "status": "ok",
      "summary": "running npm on macos-aarch64",
      "details": {
        "commit": "unknown",
        "current executable": "/opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/bin/codex",
        "install method": "npm (package /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin, bin /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/bin, resources /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/codex-resources, path /opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/codex-path)",
        "platform": "macos-aarch64",
        "version": "0.155.1"
      },
      "remediation": null,
      "durationMs": 0
    },
    "runtime.search": {
      "id": "runtime.search",
      "category": "search",
      "status": "ok",
      "summary": "search command found (bundled); execution not verified",
      "details": {
        "search command": "/opt/homebrew/lib/node_modules/@openai/codex/node_modules/@openai/codex-darwin-arm64/vendor/aarch64-apple-darwin/codex-path/rg",
        "search command readiness": "file exists",
        "search provider": "bundled"
      },
      "remediation": null,
      "durationMs": 0
    },
    "sandbox.helpers": {
      "id": "sandbox.helpers",
      "category": "sandbox",
      "status": "ok",
      "summary": "sandbox configuration is readable",
      "details": {
        "approval policy": "Never",
        "codex-linux-sandbox helper": "none",
        "denied-read glob rules": "0",
        "denied-read rules": "0",
        "execve wrapper helper": "/Users/yuhanglin/.codex/tmp/arg0/codex-arg0ZDHk54/codex-execve-wrapper",
        "filesystem sandbox": "unrestricted",
        "glob scan max depth": "unbounded",
        "managed filesystem source": "none",
        "network sandbox": "enabled"
      },
      "remediation": null,
      "durationMs": 0
    },
    "security.endpoint": {
      "id": "security.endpoint",
      "category": "security",
      "status": "ok",
      "summary": "no supported endpoint protection detected",
      "details": {
        "endpoint products": "none detected"
      },
      "remediation": null,
      "durationMs": 152
    },
    "state.paths": {
      "id": "state.paths",
      "category": "state",
      "status": "ok",
      "summary": "state paths and databases are inspectable",
      "details": {
        "CODEX_HOME": "/Users/yuhanglin/.codex (dir)",
        "active rollout files": "436 files, 2612591109 total bytes, 5992181 average bytes",
        "archived rollout files": "289 files, 3131496710 total bytes, 10835628 average bytes",
        "goals DB": "/Users/yuhanglin/.codex/goals_1.sqlite (file)",
        "goals DB integrity": "ok",
        "log DB": "/Users/yuhanglin/.codex/logs_2.sqlite (file)",
        "log DB integrity": "ok",
        "log dir": "/Users/yuhanglin/.codex/log (dir)",
        "memories DB": "/Users/yuhanglin/.codex/memories_1.sqlite (file)",
        "memories DB integrity": "ok",
        "memories v2 DB": "/Users/yuhanglin/.codex/memories_v2_1.sqlite (missing)",
        "memories v2 DB integrity": "skipped (missing)",
        "queue DB": "/Users/yuhanglin/.codex/queue_1.sqlite (file)",
        "queue DB integrity": "ok",
        "sqlite home": "/Users/yuhanglin/.codex (dir)",
        "state DB": "/Users/yuhanglin/.codex/state_5.sqlite (file)",
        "state DB integrity": "ok",
        "thread history DB": "/Users/yuhanglin/.codex/thread_history_1.sqlite (file)",
        "thread history DB integrity": "ok"
      },
      "remediation": null,
      "durationMs": 13677
    },
    "state.rollout_db_parity": {
      "id": "state.rollout_db_parity",
      "category": "threads",
      "status": "warning",
      "summary": "rollout files and state DB thread inventory differ",
      "details": {
        "default model provider": "openai",
        "rollout DB active files": "436",
        "rollout DB active rows": "428",
        "rollout DB archive mismatches": "0",
        "rollout DB archived files": "289",
        "rollout DB archived rows": "1015",
        "rollout DB duplicate DB paths": "0",
        "rollout DB duplicate rollout thread id sample": [
          "01a065a6-876f-7c80-9c66-76365b37e9ea",
          "01a0679d-7b76-7443-9dba-099ced848335",
          "01a07cb3-e237-7a13-a66b-320bf1075b26",
          "01a08b78-7068-71b0-89f1-ef07fea76fe0",
          "01a093ad-3842-78e2-9b45-36a381be49bd"
        ],
        "rollout DB duplicate rollout thread ids": "9",
        "rollout DB malformed file names": "0",
        "rollout DB missing active rows": "11",
        "rollout DB missing active sample": [
          "/Users/yuhanglin/.codex/sessions/2026/09/12/rollout-2026-09-12T12-42-29-01a08b78-7068-71b0-89f1-ef07fea76fe0_01a093ec-91b7-7aa3-8f62-b04c1334c5f0.jsonl",
          "/Users/yuhanglin/.codex/sessions/2026/09/12/rollout-2026-09-12T12-39-24-01a08b78-7068-71b0-89f1-ef07fea76fe0_01a093e9-bfdd-7132-8f4e-843d0ca2075a.jsonl",
          "/Users/yuhanglin/.codex/sessions/2026/09/08/rollout-2026-09-08T00-29-18-01a07cb3-e237-7a13-a66b-320bf1075b26.jsonl",
          "/Users/yuhanglin/.codex/sessions/2026/09/10/rollout-2026-09-10T21-18-41-01a08b78-7068-71b0-89f1-ef07fea76fe0.jsonl",
          "/Users/yuhanglin/.codex/sessions/2026/09/17/rollout-2026-09-17T23-02-06-01a0afe3-a56e-7dd2-bb9f-1e09e644fa2b.jsonl"
        ],
        "rollout DB missing archived rows": "2",
        "rollout DB missing archived sample": [
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-09-12T11-47-57-01a093ad-3842-78e2-9b45-36a381be49bd_01a093ba-a589-75e1-be75-2bc9f28f667c.jsonl",
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-09-12T11-33-18-01a093ad-3842-78e2-9b45-36a381be49bd.jsonl"
        ],
        "rollout DB model providers": "openai=1417, Model_Studio=20, custom=6",
        "rollout DB rows": "1443",
        "rollout DB scan cap reached": "false",
        "rollout DB scan errors": "0",
        "rollout DB sources": "subagent:thread_spawn=1063, vscode=284, exec=86, subagent:other=8, cli=1, unknown=1",
        "rollout DB stale row sample": [
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-02-15T00-04-39-019c5ce5-a5a3-7b22-8d32-1df339151ede.jsonl",
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-05-03T07-13-07-019deaf7-95c1-7451-a365-b5c3190e1330.jsonl",
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-05-03T07-15-12-019deaf9-7f10-7272-ac40-09c5eb5ebb81.jsonl",
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-05-03T07-31-33-019deb08-74e5-72b0-be7a-137bc24fd920.jsonl",
          "/Users/yuhanglin/.codex/archived_sessions/rollout-2026-05-03T07-34-32-019deb0b-2f6a-7391-bb36-627864979b19.jsonl"
        ],
        "rollout DB stale rows": "731"
      },
      "issues": [
        {
          "severity": "warning",
          "cause": "rollout files are missing from the state DB",
          "measured": "11 active, 2 archived",
          "expected": "every rollout file has a matching threads row",
          "remedy": null,
          "fields": []
        },
        {
          "severity": "warning",
          "cause": "state DB rows point at missing or unusable rollout files",
          "measured": "731 stale rows",
          "expected": "every state DB rollout path is a file on disk",
          "remedy": null,
          "fields": []
        },
        {
          "severity": "warning",
          "cause": "duplicate thread inventory entries found",
          "measured": "9 duplicate rollout thread ids, 0 duplicate DB paths",
          "expected": "one rollout path and thread id per thread",
          "remedy": "Attach the doctor report to a bug report so support can inspect samples.",
          "fields": []
        }
      ],
      "remediation": null,
      "durationMs": 940
    },
    "system.disk": {
      "id": "system.disk",
      "category": "disk",
      "status": "ok",
      "summary": "sufficient free disk space (3388.9 GiB)",
      "details": {
        "CODEX_HOME available": "3388.9 GiB",
        "failure threshold": "1.0 GiB",
        "warning threshold": "5.0 GiB",
        "worktree available": "3388.9 GiB"
      },
      "remediation": null,
      "durationMs": 0
    },
    "system.environment": {
      "id": "system.environment",
      "category": "system",
      "status": "ok",
      "summary": "OS language zh-Hans-CN",
      "details": {
        "EDITOR": "not set",
        "GIT_PAGER": "set",
        "PAGER": "set",
        "VISUAL": "not set",
        "os": "Mac OS 26.6.2 [64-bit]",
        "os language": "zh-Hans-CN",
        "os type": "Mac OS",
        "os version": "26.6.2"
      },
      "remediation": null,
      "durationMs": 2
    },
    "terminal.env": {
      "id": "terminal.env",
      "category": "terminal",
      "status": "fail",
      "summary": "TERM=dumb - colors and cursor control are disabled",
      "details": {
        "NO_COLOR": "1",
        "TERM": "dumb",
        "color output": "disabled (NO_COLOR)",
        "stderr is terminal": "false",
        "stdin is terminal": "false",
        "stdout is terminal": "false",
        "terminal": "dumb",
        "terminal size": "80x24"
      },
      "issues": [
        {
          "severity": "fail",
          "cause": "TERM=dumb - colors and cursor control are disabled",
          "measured": "TERM=dumb",
          "expected": "TERM=xterm-256color or another real terminal type",
          "remedy": "set TERM to a real value, for example xterm-256color",
          "fields": [
            "TERM"
          ]
        }
      ],
      "remediation": null,
      "durationMs": 8
    },
    "terminal.title": {
      "id": "terminal.title",
      "category": "title",
      "status": "ok",
      "summary": "terminal title default",
      "details": {
        "terminal title activity": "true",
        "terminal title items": "activity, project-name",
        "terminal title project source": "cwd",
        "terminal title project value": "yuhanglin",
        "terminal title source": "default"
      },
      "remediation": null,
      "durationMs": 0
    },
    "updates.status": {
      "id": "updates.status",
      "category": "updates",
      "status": "ok",
      "summary": "update configuration is locally consistent",
      "details": {
        "cached latest version": "0.155.1",
        "check for update on startup": "true",
        "last checked at": "2026-09-20T10:57:40.185327Z",
        "latest version": "0.155.1",
        "latest version status": "current version is not older",
        "npm update target": "not inspected (PATH helpers are not executed)",
        "update action": "npm install -g @openai/codex",
        "version cache": "/Users/yuhanglin/.codex/version.json"
      },
      "remediation": null,
      "durationMs": 1291
    }
  }
}

What issue are you seeing?

Turns are terminated with:

Selected model is at capacity. Please try a different model.

and the rollout logs classify every one of them as:

{"type":"task_complete","last_agent_message":null,
 "error":{"message":"Selected model is at capacity. Please try a different model.",
          "codex_error_info":"server_overloaded"}}

41 occurrences between 2026-09-18 and 2026-09-20 (by local date: 09-18: 5, 09-19: 11, 09-20: 29).

This is not a usage limit. The rate_limits snapshot inside the same rollout files shows:

{"limit_id":"codex",
 "primary":{"used_percent":4.0,"window_minutes":10080,"resets_at":1790440873},
 "secondary":null,
 "credits":{"has_credits":false,"unlimited":false,"balance":"0"},
 "plan_type":"pro",
 "rate_limit_reached_type":null}

It is not the local environment. codex doctor reports auth OK (ChatGPT mode), websocket handshake HTTP 101, inference endpoint reachable, no proxy, all local SQLite databases passing integrity checks.

Attribution over the 41 failures:

  • model: gpt-6-astra 41/41 (only model in use)
  • reasoning effort: medium 27, high 13, low 1 → effort is not a factor
  • service tier in effect: default 36, priority (Fast) 3, unlabelled 4 → enabling Fast does not avoid it
  • turn duration: median 19.8 s, P90 321.5 s, max 1022.9 s; 13 turns >60 s, 18 turns <10 s
  • session concentration: 36 of the 41 failures came from a single long-lived session

What steps can reproduce the bug?

Controlled reproduction on the same account, same machine, same minute, in an empty directory with a trivial prompt:

codex exec -C /tmp/codex_probe --skip-git-repo-check -m gpt-6-astra "reply OK"

Intermittent failure rate measured 2026-09-20 18:15–18:25 (UTC+8):

model runs failures
gpt-6-astra 6 1
gpt-5.6-sol 4 1
gpt-5.6-luna 4 0
gpt-5.6-terra 3 0

Switching model reduces but does not eliminate it, and it is not limited to Codex Desktop.

Uploaded feedback thread ID: 01a0bdf5-903f-7aa3-840c-10d9d047c6c7 — submitted through the in-product /feedback flow with Upload logs? Yes. The bundle includes codex-logs.log, codex-doctor-report.json, and rollout-2026-09-20T16-36-22-01a0bdf5-903f-7aa3-840c-10d9d047c6c7.jsonl, which contains the server_overloaded terminations. Please use this ID to pull the upload.

Three example failed turns (timezone UTC+0800):

local time UTC model effort turn turn_id response_id
2026-09-18 13:52:23 05:52:23Z gpt-6-astra high 577.3 s (long, compaction-heavy) 01a0b309-e748-7581-abfd-035225139375 resp_0e23e5ce5d98a511016aacd17dab9487d08ca0f9b4b3d829ff
2026-09-18 18:04:46 10:04:46Z gpt-6-astra high 1022.9 s (longest) 01a0b3ea-2a45-7891-8646-8738d1d0e221 resp_0e23e5ce5d98a511016aad0c85a68087d08f51251139021b6c
2026-09-19 12:09:12 04:09:12Z gpt-6-astra high 3.6 s (immediate rejection) 01a0b7da-8c98-7ee3-9fbb-763ca5a334be —

What is the expected behavior?

Either the turn completes, or the client surfaces a retryable overload condition and retries (honouring Retry-After) rather than terminating the turn with a suggestion to switch models — which does not help, since gpt-5.6-sol fails as well.

Additional information

This looks account-scoped rather than a global incident, and matches existing reports (all open at the time of writing):

Request: please check whether this account has a capacity/routing defect, and whether any client-side setting (service-tier routing, automatic reroute) can avoid it. All 43 failure records with turn_ids are available on request.

Activity

  1. added
    bugSomething isn't working
    CLIIssues related to the Codex CLI
    connectivityIssues involving networking or endpoint connectivity problems (disconnections)
    on Sep 20, 2026
  2. linyuhanggg commented on Sep 20, 2026

    @linyuhanggg
    Author

    Not a pure duplicate — this report carries evidence that the listed issues do not:

    1. Uploaded feedback thread ID: 01a0bdf5-903f-7aa3-840c-10d9d047c6c7 — submitted through the in-product /feedback flow with Upload logs? Yes. The bundle includes codex-logs.log, codex-doctor-report.json and the rollout of the failing session (rollout-2026-09-20T16-36-22-01a0bdf5-903f-7aa3-840c-10d9d047c6c7.jsonl). The team can pull the upload with this ID.
    2. Fast/priority tier ruled out. Correlating all 41 failures with the service_tier active at that turn: default 36, priority 3, unlabelled 4. The priority-tier failures were 2026-09-20 09:00:04Z, 09:00:18Z and 09:07:19Z. Enabling Fast does not avoid it, so that mitigation can be discarded.
    3. Reasoning effort ruled out. medium 27 / high 13 / low 1.
    4. CLI reproduction with per-model failure rates on the same account (codex exec, empty directory, trivial prompt): gpt-6-astra 1 of 6 runs, gpt-5.6-sol 1 of 4, gpt-5.6-luna 0 of 4, gpt-5.6-terra 0 of 3. It is not Codex-Desktop-only, and switching model lowers the rate without eliminating it.

    Same account-level symptom cluster: #46231 (cross-over test shows it follows the account, not the machine or network), #43337 (two-account control), #46214, #46724.

    Keeping this open so the uploaded logs stay attached to a report — happy to consolidate into a single tracking issue if a maintainer prefers that.

  3. sggmaker commented on Sep 22, 2026

    @sggmaker

    Another confirmed instance with the same failure class.

    Environment:

    • codex-cli 0.155.1
    • Linux x86_64
    • ChatGPT auth

    I filtered rollout JSONL structurally for only real task terminations:

    select(
      .type == "event_msg"
      and .payload.type == "task_complete"
      and .payload.error.codex_error_info == "server_overloaded"
    )

    Confirmed server_overloaded task completions (UTC date):

    • 2026-09-11: 2
    • 2026-09-13: 9
    • 2026-09-14: 1
    • 2026-09-16: 1
    • 2026-09-17: 4
    • 2026-09-19: 2
    • 2026-09-20: 14
    • 2026-09-21: 37
    • 2026-09-22: 5

    Total: 75 confirmed failures.

    The user-facing message for these events is exactly:

    Selected model is at capacity. Please try a different model.
    

    There are clear bursts. On 2026-09-22, four confirmed failures occurred at:

    • 09:29:08.816Z
    • 09:31:08.988Z
    • 09:31:39.458Z
    • 09:33:26.633Z

    That is 4 failures in about 4m18s. On 2026-09-21 there were 37 failures in one UTC day.

    The failures also occur mid-task after shell/tool execution, so work may already have been applied before the next inference turn terminates with server_overloaded.

    codex doctor --summary reports 0 failures (warnings only). Connectivity diagnostics show a local ChatGPT-auth route warning (HTTP 502 probe) and a WebSocket 426 indicating WebSocket transport is not enabled on that local route, with HTTPS fallback available. Regardless of those warnings, the capacity terminations themselves are explicitly classified in rollout metadata as codex_error_info: "server_overloaded".

    This is not just a UI-text match; the counts above are only structured task_complete error events.

  4. happy7blue commented on Sep 22, 2026

    @happy7blue

    Additional evidence from another affected ChatGPT Pro account.

    Environment:

    • ChatGPT Pro ($200/month)
    • Codex App: 26.915.31945
    • Bundled Codex CLI: codex-cli 0.155.0-alpha.9.2
    • macOS
    • Affected models include GPT-6 Astra and GPT-5.6 Sol

    Observed behavior:

    • Repeated error:
      "Selected model is at capacity. Please try a different model."
    • Underlying Codex error:
      server_overloaded
    • The issue is intermittent: Codex may work normally for several hours, then the same failures recur.
    • It is not isolated to one prompt, one model, or one conversation.
    • A minimal prompt such as "Reply with only: TEST" has also failed during affected periods.
    • Switching models does not reliably resolve the issue.

    Affected Feedback IDs:

    • 01a0c32b-f472-7e92-b28b-dae1babc4861
    • 01a0bf21-0f7b-7213-a684-0fa0d1712fc9
    • 01a0c672-6505-72c0-bc0c-621d0b9aa641

    In Feedback ID:
    01a0bf21-0f7b-7213-a684-0fa0d1712fc9

    the same failure occurred 6 times.

    OpenAI Support has already confirmed to me that server_overloaded indicates backend capacity rather than a normal usage-limit banner, and the case has been escalated to a support specialist.

    The service temporarily returned to normal on 2026-09-22 at approximately 06:50 UTC+8, but the same issue later recurred, confirming that the problem is intermittent rather than permanently resolved.

    I am adding these Feedback IDs here so they can be correlated with the other reports in this issue for any common backend admission, routing, capacity, or throttling pattern.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    CLIIssues related to the Codex CLIbugSomething isn't workingconnectivityIssues involving networking or endpoint connectivity problems (disconnections)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions