Skip to content

[Dots] Cloud executor stops responding and cannot resume after file-transfer timeout #52509

Open

Description

@COOLak

Additional diagnostics completed — 2026-10-09, 16:01 UTC

Still unresolved. A further diagnostic pass covered the affected cloud executor, a separate task on the connected Windows computer, installed desktop-app code and logs, supported UI/browser recovery routes, and public Codex source. No successful cloud recovery was observed.

Fresh execution checks

  • At approximately 15:44 UTC, cloud startup failed with failed to query executor configuration capabilities for environment.
  • Minimal pwd probes at approximately 15:44, 15:54 and 16:01 UTC were rejected before execution with No usable execution environment is available. Wait for an environment to become available before using this tool.
  • A separate task on the connected Windows computer started successfully and ran PowerShell commands, read-only app inspection and an app query. The installed desktop app version was independently read as 26.1002.7124.0. This verifies the separate local execution route; the affected dot cloud executor remained unavailable.

Desktop reboot implementation and logging gap

Read-only inspection of the installed app found:

  • The Reboot handler sends POST /cloud-aeons/primary/reboot, with automatic retries disabled.
  • The generic “Couldn't request a reboot. Please try again.” message can cover local selection/identity checks, network failures or HTTP errors. The toast alone does not identify the failed layer.
  • This request bypasses the ordinary sa_server_request_failed logging wrapper. Six inspected desktop logs did not reveal the actual reboot HTTP status, response body, server request ID or error class. Their silence cannot establish that the failed request never reached the service.
  • Some other attempts displayed “Reboot requested” without restoring execution, as described in the owner's earlier update. Request acceptance does not establish completed recovery; those attempts require service-side tracing.
  • Messaging requests returned HTTP 200 around the outage. Separate background thread/read requests returned -32003: thread access denied. These are additional observations, with no demonstrated causal connection to the cloud-executor failure.

Recovery controls and final UI checks

  • The Reboot UI warns that active dot work may be interrupted and says conversations, memories and schedules are preserved. It does not explicitly state cloud-file retention.
  • The separate startup-error Retry flow calls /tbo/{tbo_id}/environment/recreate. Its effect on existing cloud files was not established, so it was not used.
  • No additional reboot was submitted during this diagnostic pass: native desktop control was disabled in the diagnostic task, its app tools exposed no cloud reboot action, and both supported attempts to control the existing browser tab timed out. A fresh ChatGPT tab worked but was signed out and had no Reboot control.
  • No credentials were extracted, security settings changed, app data reset, processes killed or cloud environment recreated. The existing environment and storage were left untouched.

Public-source interpretation, not a confirmed root cause

At public commit c63929af50518ca638ccad12f2805298cb7f25a1:

  • Session-recovery code produces the earlier failed to resume exec-server session: recovery timed out after 25s error. The 25-second deadline concerns executor-session reconnection, not the file-transfer timeout. It does not establish file loss.
  • Environment readiness gates reject an owner-provided failed configuration before waiting for readiness. This may explain immediate command rejection, but is not a proven cause of this incident.
  • An internal Rust refresh_connection facility exists; no supported dot tool or user-facing command for invoking it was found.
  • The exact capability-query wrapper was not located in the searched public code. The deployed managed-backend revision and underlying cause remain unknown.

OpenAI's public status page reported operational during this pass; that does not rule out an individual environment failure. Related reports and the official dots guide yielded no verified self-service fix for this failure.

Requested next step: Please correlate the failed executor-capability query and session-recovery timeout with both failed and accepted reboot requests in the managed service logs, using the feedback/support case already submitted. Restore the existing executor connection and attachment readiness without resetting persisted data, or provide a supported recovery procedure with explicit cloud-file retention guarantees. Exposing a sanitized error class, HTTP status and request ID for reboot failures would also make this diagnosable.

The original report is preserved below.


What issue are you seeing?

My dot's cloud computer stopped executing commands during an authorized file-transfer workflow on October 9, 2026. It subsequently entered starting, then failed; repeated readiness checks did not restore execution. Conversation and connected-app reads remained available, but file preparation and upload work could not continue.

The diagnostics below were reported by the assistant's tools. The managed executor/backend and client versions were not captured.

What steps can reproduce the bug?

This is one observed incident, not a deterministic minimal reproduction. Times are UTC on October 9, 2026:

  1. After I restarted the dot/session around 07:39, shell operations worked from approximately 07:40–07:47. A local archive checksum was verified.
  2. An attempt to transfer an approximately 514 MB file through the Google Drive connector timed out after 300001 ms. The failure occurred in the source/blob-transfer stage, before a successful Google Drive upload result.
  3. By approximately 07:48, even simple shell reads stalled. No approval prompt was visible. A cloud computer-control cua.getState request also timed out after 300 seconds.
  4. At approximately 08:26, a minimal printf command failed with:
exec-server transport disconnected
failed to resume exec-server session: recovery timed out after 25s
  1. Supported environment-readiness waits ending at 09:06:54, 09:18:01 and 09:23:25 returned:
exec-server protocol error: failed to query executor configuration capabilities
  1. At approximately 09:24, an attempted shell reboot was rejected before execution:
No usable execution environment is available. Wait for an environment to become available before using this tool.
  1. A clean minimal-command probe at 09:50:01 using /bin/sh with login startup disabled failed before execution with the same “No usable execution environment” error. A further readiness wait failed at 09:54:06 with the same executor-capabilities error, and the environment changed from starting to failed. At 09:54:09, even polling an existing terminal session failed with “No usable execution environment”.

  2. At 13:12:13 UTC, a supported readiness wait following the owner's failed desktop reboot request returned exec-server connection attempt failed: environment unavailable: Root executor preparation for your dot failed. The environment remained failed; no successful reboot or executor recovery was verified.

The reboot command did not run. All currently exposed, supported same-environment recovery routes were tried without restoring access. No independent full-environment restart action was available to the assistant; backend/host-side recovery could not be attempted from this conversation.

User-visible cloud computer state

The main user-visible message in the cloud-computer view is exactly “Computer unavailable”, as confirmed by the owner. The owner cannot use the cloud computer while the assistant's execution tools report the startup and transport failures documented above. The reboot option was absent from the web interface the owner had been using. At approximately 13:07 UTC, the owner reported finding the reboot option in the desktop app only and trying it while the computer remained unavailable. The supplied screenshot's extracted error text reads: “Couldn't request a reboot. Please try again.” This reports a failure to request the reboot; a reboot starting or completing has not been verified. This user-facing reboot attempt is separate from the lack of an assistant-accessible host restart action documented above. The screenshot itself is not attached to this report.

What is the expected behavior?

A transfer timeout should leave the cloud computer usable, or provide a supported recovery path. Executor failures should show actionable status and provide an effective, user-accessible recovery/restart control in both the web and desktop interfaces. It should remain available when the computer shows “Computer unavailable”, work independently of the guest shell, and clearly report whether recovery succeeded or failed. Once recovered, the assistant should be able to resume the existing workflow and verify its files and upload outcome.

Additional information

Please investigate the executor disconnect and failed recovery, and advise a supported way to restore the existing cloud computer without resetting its data.

Activity

  1. added
    bugSomething isn't working
    dotsIssues involving setting up ChatGPT dots or managing their ongoing work.
    connectivityIssues involving networking or endpoint connectivity problems (disconnections)
    on Oct 9, 2026
  2. github-actions commented on Oct 9, 2026

    @github-actions
    Contributor

    Potential duplicates detected. Please review them and close your issue if it is a duplicate.

    Powered by Codex Action

  3. COOLak commented on Oct 9, 2026

    @COOLak
    Author

    Update from the owner (2026-10-10):

    • Submitted the in-app /feedback diagnostics from the affected dot's thread in the Windows desktop app (category: Bug; diagnostic logs and browser logs included). Feedback ID: 01a120de-8c7d-72ed-a11b-c5ae227c8021
    • A support conversation has also been opened via help.openai.com referencing the same Feedback ID and this issue.
    • Additional observation: the desktop app's Reboot control does not always fail with "Couldn't request a reboot. Please try again." Sometimes it returns "Reboot requested", but either way the cloud computer stays "Computer unavailable" and the dot still reports no usable execution environment.
    • Desktop app logs on 2026-10-09 (12:59–13:27 UTC) repeatedly show Orbit activity stream failed stage=snapshot for this dot, and a message to the dot timed out after 300 s waiting for its first response (13:12 UTC).
    • Client environment: Windows 11 Pro, ChatGPT desktop app 26.1002.7124.0 (Microsoft Store), bundled Codex CLI 0.162.0-alpha.2. codex doctor reports no failures; the app's local remote-control connection shows Connected; a full app restart changed nothing. Client-side causes have been ruled out as far as the logs allow.
  4. COOLak commented on Oct 9, 2026

    @COOLak
    Author

    Completed the additional diagnostic pass. The cloud computer is still unavailable: the final minimal pwd probe at approximately 16:01 UTC on 2026-10-09 was rejected before execution with “No usable execution environment is available.”

    I have prepended the full findings to the original issue, preserving the earlier report. Key additions:

    • A separate Windows task successfully ran PowerShell and read-only diagnostics on desktop app 26.1002.7124.0; the dot's cloud executor still failed its configuration-capability query.
    • Installed app inspection identifies Reboot as POST /cloud-aeons/primary/reboot, with automatic retries disabled. The handler bypasses the ordinary sa_server_request_failed logger, and the six inspected logs did not reveal the failed reboot's HTTP status, response or request ID. Its generic error can represent local validation, network or HTTP failures.
    • Some attempts displayed “Reboot requested” without recovery, as already reported in the owner's earlier comment. Please trace those accepted operations service-side.
    • Messaging HTTP 200 responses and separate thread/read -32003: thread access denied errors were observed. No causal relationship to the executor failure was established.
    • No further reboot could be submitted through the tested tools/UI: native desktop control was disabled for the diagnostic task, existing-browser control timed out, and a working fresh tab was signed out. The separate startup Retry path invokes environment recreation; its cloud-file retention behavior is unknown, so it was not used.
    • Pinned public-source links in the new top section trace the 25-second timeout to executor-session reconnection and show early rejection of failed environment configurations. They are interpretation aids, not proof of the deployed backend's root cause or of file loss.

    Please investigate the managed executor startup/reboot path using the feedback and support case already submitted, and provide a recovery route that preserves the existing cloud environment's files. A sanitized error class/status/request ID in reboot failures would help diagnose this without exposing credentials.

  5. COOLak commented on Oct 9, 2026

    @COOLak
    Author

    Update from the owner (2026-10-10, after the Microsoft Store update):

    • The Store updated the Windows app on 2026-10-09 at 17:21–17:23 UTC from 26.1002.7124.0 → 26.1007.2314.0 (in-app release 26.1007.21434, bundled Codex CLI 0.162.0-alpha.17.2). The app was relaunched twice afterwards. The dot's cloud computer is still "Computer unavailable"; nothing changed.
    • Post-update desktop logs (times UTC, 2026-10-09):
      • 17:48:55–56 remote control enrollment reused and Connecting → Connected; 17:49:01 and 17:49:07 Local Work executor connected to rendezvous (laptop side healthy, as before).
      • 17:49:02–03 dot room reopened, orbit.startup.stage → client.ready outcome=success.
      • 17:49:03.655 Computer snapshot display connectionState=connecting result=loaded source=placeholder (viewer never leaves the placeholder).
      • 17:49:05.973 and 17:49:07.979 Orbit computer stage event=orbit.computer.stage operation=list stage=request outcome=cancelled httpStatus=undefined durationMs≈2050 / 2007 — the computer-list request is cancelled after ~2 s, twice; no environment_connected event follows.
      • 17:49:04.976 Orbit catalog task metadata could not be loaded status=undefined (seen at every app start since 2026-10-01).
      • One -32600 grpcStatusCode 5 "Some requested entity was not found: thread not found" on thread/read for a durable thread.
      • New since the update (probably unrelated): app-server warning failed to refresh plugin cache for browser@openai-bundled: failed to activate updated plugin cache version: Access is denied. (os error 5) at 17:23:48.
    • codex doctor on the new bundled CLI: 20 ok / 0 fail (same optional notes as before). No proxy, no firewall change.
    • Feedback ID for the diagnostics bundle remains 01a120de-8c7d-72ed-a11b-c5ae227c8021; OpenAI support case #16851292 is open and escalated.
  6. COOLak commented on Oct 9, 2026

    @COOLak
    Author

    Update from the owner (2026-10-09, ~19:30 UTC) — the Reboot control has now largely disappeared, and the one remaining entry point is accepted but ineffective.

    Where the Reboot option has gone

    • Web app and Android app: the Reboot option for the dot is no longer offered at all (it had already disappeared there earlier; for a while it was available only in the Windows desktop app).
    • Windows desktop app 26.1007.2314.0 (after the Store update), verified 19:17–19:27 UTC:
      • Conversation header … menu for the dot: Rename / Move to right pane / Delete only. No Reboot.
      • "CJ's computer" pane: only the Computer unavailable chip; no Reboot or Retry button.
      • Dot profile card → Computers: CJ's computer — Offline. ("Your computer — Connection status unavailable" was also shown briefly; that coincided with a remote-control websocket reset at 19:18:37Z that reconnected at 19:18:42Z, so it looks transient.)
      • The only place that still offers Reboot is the sidebar right-click menu on the dot (Rename / Pause / Reboot / Delete).

    Reboot from the sidebar menu: accepted, no effect

    • 19:25:38Z: right-click → Reboot → confirmation "Reboot your dot?" → Restart.
    • ~19:25:40Z: toast "Reboot requested".
    • 19:27Z and later: pane still "Computer unavailable", profile still "Offline". Same outcome as every earlier reboot request.
    • Desktop logs around the request contain nothing from the reboot path (no request/response or error entry — consistent with the earlier finding that this handler bypasses the usual failure logger). The only activity in that window is routine configRequirements/read and repeated pubsub room re-subscriptions (chatgpt_pubsub_topic_subscribed, catchupCount=0) at 19:25:50, 19:25:56, 19:26:04 and 19:26:16Z.
    • When asked at ~19:11 UTC to start its computer, the dot reported that its startup check cannot query executor configuration capabilities and that no usable execution environment is available.

    Other log facts in the current app session (started 18:25:37Z)

    • The app-server answers thread/read for the dot's root thread and five of its child task threads with -32003 "thread access denied" on every refresh: 112 occurrences in this session, 55 in the previous one, and the same pattern is already present in logs from 2026-10-07 (one session has 7001). Despite that, the locally cached primary-dot selection still reports the dot as available, status active, not paused, last check-in 18:26:11Z, profile updated 19:11:56Z.
    • The computer pane renders a placeholder snapshot (connectionState=connecting, source=placeholder) and the orbit computer list operation was cancelled at startup (18:25:51Z, 18:25:55Z).
    • Laptop side remains healthy: remote control Connected (enrolled machine BOOK-E8U7FPF4UQ), Local Work executor connected to rendezvous.

    Question for the team: is removing the Reboot control while the computer is unavailable intentional? If so, the only user-facing option left is Delete in the sidebar menu (the app shows no "Reset" control; Delete archives the conversations and removes memories and scheduled tasks). I have not used it and am waiting for a server-side fix.

    Support case #16851292 has been updated with the same information.

  7. COOLak commented on Oct 9, 2026

    @COOLak
    Author

    Follow-up (2026-10-09, 19:25–19:46 UTC) — server-side state read directly from the backend with the app's own login, and what Reboot actually does.

    • GET /cloud-aeons/primary after pressing Reboot (19:25:40Z): the dot's profile flipped to is_paused: true at 19:25:44Z (it was false at 19:11:56Z) and last_check_in_at moved to 19:25:43Z. It stayed paused until I chose Resume in the sidebar menu at 19:40:59Z. So in this state the Reboot flow pauses the dot and never brings it back; the sidebar menu silently switches from "Pause" to "Resume" afterwards.
    • GET /tbo/{dot}/environment/status (what the computer pane polls): before Resume → {"environmentId": null, "status": "unknown", "capabilities": []}; after Resume → {"environmentId": "ccarenv_…", "status": "offline", "capabilities": []}. Resume also rotated the dot to a new root thread and the computers list now reports the OpenAI cloud computer as is_attached: true, can_connect: false, can_stream: false. Still offline with no capabilities at 19:46Z, more than five minutes later.
    • POST /tbo/{dot}/computers/{cloud_environment}/connect → 409 "The OpenAI cloud computer cannot be disconnected or replaced". The hidden /cloud-aeons/by-thread/{thread}/doctor/check-in → 404. No start/wake endpoint exists in the client's API surface; the only environment-level mutation the client knows is POST /tbo/{dot}/environment/recreate (the "Retry" behind "Couldn't start computer"), which provisions a fresh environment and is not offered in the current UI state. I have not called it because of the data-loss reports ([Dots] Cloud computer lost files and browser sessions after Offline → Starting — is this intended? #49821).
    • Laptop-side computer in the same list: kind: user, status: connected, can_use_for_tasks: true — the local side is fine.

    Net: the dot's cloud environment is recorded server-side but stays offline, and every user-facing recovery path (Reboot, Resume, re-connect) is a no-op or blocked. This needs the environment restarted or re-provisioned on OpenAI's side with the existing data preserved.

  8. COOLak commented on Oct 9, 2026

    @COOLak
    Author

    Follow-up (2026-10-09, 19:53–19:55 UTC) — the hidden "dot doctor" is server-gated off for this account, so it cannot be used as a recovery path.

    The desktop client contains a hidden dot-summary section (orbit-doctor) with two actions: "Set up recurring doctor" → POST /cloud-aeons/by-thread/{thread_id}/doctor/setup and "Check in now" → POST /cloud-aeons/by-thread/{thread_id}/doctor/check-in ("requests an immediate doctor check-in, starting the recurring doctor if needed"; the schedule link points at Temporal). The section is hidden behind a client feature gate, so I called the endpoints directly with the app's own login:

    • Both return 404 {"detail":"Not found"} for every thread id tried: the current root thread, the previous root thread, the messaging conversation, a child task thread, the dot id, and a deliberately bogus id.
    • The sibling lookup GET /cloud-aeons/by-thread/{bogus} returns 404 {"detail":"Your dot was not found"}, so the doctor handlers reject before resolving the dot — i.e. a server-side feature switch, not a lookup miss.
    • Variants that made no difference: trailing slash (307 to the same route), thread id as query or JSON body, x-openai-thread-route, OAI-Device-Id, X-OpenAI-Orbit-Selection, omitting the account header, browser-style headers. GET and PUT return 405, confirming the routes exist. GET /tbo/{dot}/automations stays empty, so nothing was created.

    If the doctor is the intended self-heal mechanism for a dot whose cloud environment is stuck offline, it would help to enable it for affected accounts (or run it internally for this dot). Current state is unchanged: environment offline, capabilities: [], Reboot pauses the dot, Resume re-attaches but does not start it.

  9. COOLak commented on Oct 11, 2026

    @COOLak
    Author

    Update — 2026-10-11: the cloud computer eventually became usable again on its own. None of the recovery attempts described in this issue restored it when tried. This is recovery of this incident, not confirmation that the underlying bug has been fixed. The exact recovery time and the backend event responsible are unknown; it appears that something changed silently on the service side, but I cannot verify what happened.

    Please keep this issue open for investigation. The failure left the cloud computer unavailable while the local computer connection and other app functions remained usable, and the available recovery controls did not restore execution.

    OpenAI support case #16851292 is tracking the same incident. Every browser/network troubleshooting step suggested in the latest support email had already been tried early in the incident, and none helped:

    • Clearing browser cache and cookies, then signing back in.
    • Trying another browser (Chrome, Edge, or Firefox).
    • Trying incognito/private browsing with extensions disabled.
    • Trying another Wi-Fi network or a mobile hotspot.

    The additional steps acknowledged in that email—restarting the app and PC, testing the Windows app/web/mobile, using Reboot and Resume, and updating the Windows app—also failed to restore the cloud computer at the time. The eventual recovery should not be attributed to those steps.

    The collected diagnostics cover the unavailable-computer period, executor transport/readiness failures, desktop and renderer activity, ineffective recovery attempts, and the subsequent native Doctor/build diagnostics. Doctor setup/check-in returned 404 during those tests; that response alone does not establish whether policy, deployment, or resource lookup caused the failure. No Doctor start or successful repair was observed during the diagnostic pass.

    Diagnostic log archive: chatgpt-dot-52509-logs-20261011.zip (5,297,781 bytes).

    The archive contains 38 available native Windows app logs from October 7-11 (183,569 lines), 487 selected runtime warning/error rows, diagnostic receipts and correlation facts, source audit summaries, and 17 reviewed screenshots. Its README and SHA-256 manifest describe the finite collection and redactions. Original full sources remain local; credentials, private identities/paths and unrelated payloads are excluded. The later local logs do not independently establish the cloud recovery time or cause.

    Archive SHA-256: 5c9b5f9f1aa3382da859db2a773e7ae48097d4312e1db910070687724b1b7339. The public GitHub download was independently retrieved and matched this hash. The same archive has now been attached to my reply in the existing OpenAI support case, after collection and independent review were complete.

    Please correlate the outage and eventual recovery with the service-side executor/environment and recovery-operation logs, using support case #16851292 and the previously submitted feedback diagnostics. It would help to explain what changed, whether the underlying defect has been addressed, and what supported recovery procedure should be used if this happens again, with explicit guarantees about preserving the existing environment's files.

  10. pvillavi commented on Oct 11, 2026

    @pvillavi

    Another affected dot cloud-computer session, on October 11, 2026. The observed disconnect/recovery sequence closely matches this issue, although a shared root cause has not been established.

    Sanitized timeline (UTC):

    • Around 21:30, the cloud environment transitioned from starting to failed, with failed to read executor configuration for environment.
    • The task reported transport disconnected and recovery timed out after a video had been rendered locally and successfully decoded for validation. The interruption blocked the remaining delivery workflow.
    • Cloud computer-use tools and environment-provided skills temporarily disappeared while the environment was failed.
    • A pending official Library upload was subsequently confirmed around 21:32.
    • At 21:32:39, executor tools became available again. Tool availability returning does not, by itself, establish whether the underlying environment restarted or was replaced.

    I have encountered recurring environment failures and, in some cases, what appears to be a restart. That recurrence is my observation; a restart, environment replacement, and data loss were not demonstrated in this particular incident. The pending upload ultimately succeeded.

    The affected execution host was dot's own cloud computer. This was not a local Mac going offline or a permission denial. Exact client and managed-executor versions were not captured.

    Impact: long-running work is interrupted near validation/delivery, and recovery requires checking existing files and pending operation outcomes before retrying to avoid duplicate work or uploads.

    Please include this occurrence when investigating executor disconnects and configuration/recovery failures. A clear recovery status, preservation of the existing workspace, and unambiguous outcomes for in-flight operations would help. Private project contents, account details, paths, and environment/task/file identifiers are omitted.

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

    bugSomething isn't workingconnectivityIssues involving networking or endpoint connectivity problems (disconnections)dotsIssues involving setting up ChatGPT dots or managing their ongoing work.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions