--cloud owner picker hangs, reconnect crashes, and task polling reaches 429
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Shell
- Estrellas
- 11.2k
- Forks
- 1.9k
- Merge medio
- 14 h 16 min
- PR fusionados (30 d)
- 6
Descripción
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.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza reproduciendo los comandos de PowerShell indicados en GitHub Copilot CLI 1.0.81-7 y compara el descubrimiento del owner con 1.0.80. Traza la transición de autenticación, la configuración de la sesión de reconnect y el sondeo de tareas alrededor del AbortError registrado, la ausencia del auth service y las respuestas HTTP 429. Se considera terminado cuando la carga del owner se completa, el aprovisionamiento avanza, reconnect se renderiza o informa de un error y el sondeo aplica backoff ante los límites de tasa.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- github, shell
- Área
- authentication, cli, cloud
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100