--cloud owner picker hangs, reconnect crashes, and task polling reaches 429
Nobody has claimed this yet.
- Dominant language
- Shell
- Stars
- 11.2k
- Forks
- 1.9k
- Avg merge
- 14h 16m
- Merged PRs (30d)
- 6
Description
Describe the bug
copilot --cloud fails through several connected symptoms:
- Without repository context, the CLI hangs indefinitely at
Loading available owners.... - With repository context, the cloud task is created but remains at
session.requesteduntil provisioning times out. - Reconnecting with
copilot --connect=<task-id>opens a blank terminal pane. - The reconnect process polls rapidly enough to receive HTTP 429 responses.
Affected version
GitHub Copilot CLI 1.0.81-7 prerelease on Windows 11 with PowerShell 7 and Windows Terminal.
Steps to reproduce the behavior
-
Authenticate through GitHub CLI with a valid token containing
read:org. -
Run:
copilot --cloud -
Observe the owner picker hanging at
Loading available owners.... -
Run from a repository:
copilot -C C:\path\to\repository --cloud -
Observe the task being created, followed by:
Timed out waiting for the remote sandbox to start. -
Reconnect:
copilot --connect=<task-id> -
Observe a blank terminal pane.
Relevant sanitized log sequence
Owner discovery:
Welcome <user> (via gh)!
listOwnerOptions: failed to fetch owners: AbortError: This operation was aborted
Authentication:
gh auth token exited non-zero
stderr: no oauth token found for https://github.com
CLI auth notification has no usable server token
The equivalent command succeeds when given a hostname:
gh auth token --hostname github.com
It fails when given the full URL:
gh auth token --hostname https://github.com
The runtime configuration contains:
{
"githubHost": "https://github.com"
}
Cloud task:
listed Mission Control task events
event_count=1
first_event_types=["session.requested"]
This remained unchanged for the entire provisioning period.
Reconnect:
switchSession failed: Error: Session has no GitHub auth service configured
TerminalRenderer React uncaught error:
Error: Session has no GitHub auth service configured
Polling then repeatedly failed with:
status=429
body_preview="too many requests"
Bundled implementation comparison
In 1.0.80, owner discovery directly fetches /user and /user/orgs using the session token.
In 1.0.81-7, it uses the native githubListOwnerOptions request and cancellation path. The request is aborted during the authentication-state transition.
This suggests a regression in the native owner-discovery/auth integration.
Expected behavior
- Normalize
https://github.comtogithub.combefore invokinggh auth token. - Do not cancel owner discovery because an equivalent authentication object is refreshed.
- Do not switch the renderer to a remote session lacking its GitHub auth service.
- Surface reconnect failures instead of leaving a blank pane.
- Back off task polling and respect HTTP 429 responses.
Additional context
The repository was private, the authenticated user had admin access, and the token contained read:org.
Environment: Windows 11, x86_64, PowerShell 7, Windows Terminal.
No matching public issue was found. Raw logs are intentionally not attached because debug logging includes environment data.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the listed PowerShell commands on GitHub Copilot CLI 1.0.81-7 and compare owner discovery with 1.0.80. Trace the authentication transition, reconnect session setup, and task polling around the logged AbortError, missing auth service, and HTTP 429 responses. Done means owner loading completes, provisioning progresses, reconnect renders or reports an error, and polling backs off on rate limits.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github, shell
- Domain
- authentication, cli, cloud
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100