openai/codex · error · RuntimeError
login {login_id!r} is not registered for waiting
Error message
login {login_id!r} is not registered for waiting What it means
Error "login {login_id!r} is not registered for waiting" thrown in openai/codex.
Source
Thrown at sdk/python/src/openai_codex/_message_router.py:83
return
pending = self._pending_login_notifications.pop(login_id, deque())
self._login_notifications[login_id] = login_queue
for notification in pending:
login_queue.put(notification)
def unregister_login(self, login_id: str) -> None:
"""Stop routing future notifications for one login attempt."""
with self._lock:
self._login_notifications.pop(login_id, None)
def next_login_notification(self, login_id: str) -> Notification:
"""Block until the next notification for a registered login attempt."""
with self._lock:
login_queue = self._login_notifications.get(login_id)
if login_queue is None:
raise RuntimeError(f"login {login_id!r} is not registered for waiting")
item = login_queue.get()
if isinstance(item, BaseException):
raise item
return item
def register_turn(self, turn_id: str) -> None:
"""Register a queue for a turn stream and replay early events."""
turn_queue: queue.Queue[NotificationQueueItem] = queue.Queue()
with self._lock:
if turn_id in self._turn_notifications:
return
# A turn can emit events immediately after turn/start, before the
# caller receives the TurnHandle and starts streaming.
pending = self._pending_turn_notifications.pop(turn_id, deque())
self._turn_notifications[turn_id] = turn_queue
for notification in pending:
turn_queue.put(notification)View on GitHub (pinned to 339751715c)
Solutions
- Call the login begin method and keep its login id before waiting for completion; do not wait on unknown ids.
When it happens
Trigger: Thrown at sdk/python/src/openai_codex/_message_router.py:83 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/c49baa3fb2288689.
Report an issue: GitHub.