agent-device devices fails with "Request ID is already in flight" when a token holds several leases on one worker
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
Línea de trabajo
Empieza por src/agent-device/front/devices-filter.ts, alrededor de las líneas 119–131, donde devicesThroughGateway envía solicitudes a los leases en paralelo, e inspecciona cómo se crean y se reenvían los IDs de solicitud. Comprueba si las solicitudes enviadas al mismo worker necesitan IDs distintos y añade o actualiza una prueba para un token con varios leases en un worker. El trabajo estará hecho cuando devices devuelva dispositivos para todos los leases sin un error por ID de solicitud duplicado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened
With one agent token holding several leases through a gateway, the agent-device devices command fails with INVALID_ARGS "Request ID is already in flight" (agent-device reason duplicate_request_id).
Probable cause: devicesThroughGateway (src/agent-device/front/devices-filter.ts:119-131) sends the same request body, including the same request id, and the same headers to every lease in parallel with Promise.all. When two of those leases are on the same worker, that worker's agent-device daemon gets one request id twice at once and refuses the second.
What you expected
devices lists the devices of every lease the token holds.
How to reproduce
- A gateway with one worker that can host at least two iOS simulators.
- With one agent token, allocate two iOS leases through
/v1/agent-device(agent-deviceleases.allocate, two sessions). - Send
devicesthrough the proxy with that token. - It fails with "Request ID is already in flight". Reported by budgie; not reproduced in simlock yet.
Environment
budgie's farm: a gateway plus a Mac Studio worker (simlock version not stated in the PR). Client: agent-device 0.21.35 on Linux. iOS 26 simulators.
Logs and evidence
Found by budgie's e2e suite (budgie-at/budgie#1867). Its relay (e2e/support/simlock/relay.ts) answers boot locally partly to avoid this: "simlock's devices for a token holding several leases collides with itself ("Request ID is already in flight")".
Written by an agent.
- Lenguaje dominante
- TypeScript
- Estrellas
- 535
- Forks
- 21
- Merge medio
- 9 h 31 min
- PR fusionados (30 d)
- 434
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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.
Más de callstackincubator/simlock
-
Full-mode iOS boot wait is fixed at 120 s: on a busy 16 GiB Mac every new full simulator failsAbiertorequest:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
callstackincubator/simlock#1248 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
callstackincubator/simlock#1234 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
callstackincubator/simlock#1229 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
os:windows request:new
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
callstackincubator/simlock#1071 ·
Los mantenedores suelen responder en 1 día
-
Configurable boot deadlines for full iOS simulators and Android emulatorsPosiblemente ocupada @V3RON la tomó hoy. Abiertotask:ready
callstackincubator/simlock#1315 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de callstackincubator/simlock
Issues similares
-
Chip source filter and denial markers miss Storage rows when a Storage activity source is pickedAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
omdsh-dev/DSH-better-sidebar#1141 ·
Los mantenedores suelen responder en 2 días
-
desktop linux photos
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Cleanup SetupPosiblemente ocupada @AlexanderKaran la tomó hoy. Abiertodocumentation enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
e18e/framework-tracker#769 ·
Los mantenedores suelen responder en 1 día
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEAbiertobug v2
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
modelcontextprotocol/servers#5483 ·
Los mantenedores suelen responder en 1 día