openai / openai/codex

Usage rejected with 37% remaining: premium/null quota snapshot and an older reset window (Astra, Pro, Windows)

Open
#44,234 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug CLI rate-limits windows-os
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

Summary

On September 9, 2026, three local Codex sessions stopped with usage_limit_exceeded even though their ordinary weekly quota readings still showed 63% consumed (37% remaining). The rejection coincided with limit_id changing from codex to premium, with both quota windows null.

This is an actual execution failure, not only a display complaint. I have experienced unexpected depletion/interrupted work since Astra's release; that recurrence is my experience, while the precise sequence below is verified in local metadata.

Environment

  • Windows, ChatGPT Pro.
  • Recorded Codex CLI version: 0.153.4.
  • Main session: gpt-6-astra, medium; two affected workers: gpt-6-astra, low.
  • ChatGPT authentication; no API-key billing claim.
  • Times below are UTC; local timezone is America/Mexico_City (UTC-6).

Verified sequence

UTC timestamp Event
16:56:02.269 Worker A reports premium, primary=null, secondary=null.
16:56:02.274 Worker A fails with usage_limit_exceeded.
16:56:10.674 Worker B reports the same missing-window premium snapshot.
16:56:10.678 Worker B fails with the same error.
16:56:56.870 Main session still reports codex, used_percent=63.0, window_minutes=10080, resets_at=1789466585.
16:56:57.269 Main session reports premium, with both windows null and unchanged cumulative token counters.
16:56:57.279 Main session fails with usage_limit_exceeded.
16:59:14.931 A subsequent reading reports codex, 0% consumed, resets_at=1789577942.

The error tells me to try again on September 14, 2026, 4:58 a.m. local. The ordinary pre-error window points to September 15, 4:03 a.m. The later zero-consumed window points to September 16, around 10:59 a.m.

Notably, September 14 at 4:58 matches an older window recorded on September 7, rather than the window being reported on September 8–9. Please check for stale-window enforcement or inconsistent quota selection; I cannot establish the internal cause from client logs.

Workload sanity check

Deduplicated local response-usage records show 79 completed responses during 16:40–16:48 UTC, versus 94 during 16:48–16:57 UTC (eight versus nine minutes). Total input per minute decreased; output per minute increased about 10%. There was no obvious order-of-magnitude local workload surge. Ordinary quota snapshots in the latter interval remained at 62–63% consumed.

This is not a claim that local token counts are the authoritative billing ledger. Delayed accounting, other account activity, or another quota require server-side investigation. Null quota windows must not be interpreted as zero remaining.

Expected behavior

Reported quota, reset window, and enforced access should agree. If a different limit applies, identify it with usable counters/reset information. Explain any accounting adjustment rather than abruptly rejecting work with a reset date belonging to a different window.

Related incident and request

OpenAI has now posted Investigating unexpected usage limit resets. Please confirm whether this symptom is covered. Related but not identical: #43136.

I am also requesting private support review and a refund for the affected paid service. No account email, session/response IDs, local paths, source code, security findings, credentials, or raw logs are included here. Correlation metadata can be supplied privately to OpenAI support.

Separate recurring impact: security audits have failed to finish as allowance reached zero. A metadata-only check found 15 usage_limit_exceeded worker/turn completion events on September 7; that is not 15 distinct scans and does not prove all depletion was erroneous.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report names no source files or tests. Start by reproducing the recorded quota-transition sequence and compare the reported limit, windows, reset times, and enforced response; done means the applicable limit is identified and reported quota, reset timing, and access behavior agree.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend-api-design, cli
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.