fix(ports): a client reset during an uplink upgrade crashes the daemon
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- backend
Línea de trabajo
Lee src/ports/uplink-websocket.ts:217-266 y céntrate en cómo handleUpgrade espera la autenticación y gestiona el socket sin procesar. Compáralo con la corrección del router de upgrade en PR #1034 (R5) para tener contexto. Se considerará terminado cuando un reinicio del cliente durante la espera se descarte sin que se bloquee el daemon.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happens
handleUpgrade in src/ports/uplink-websocket.ts:217-266 waits for authentication on a raw upgrade socket that has no error listener. If the client resets the TCP connection during that wait (ECONNRESET), the socket emits error with nobody listening, and the daemon process crashes.
How it was found
The review of PR #1034 (#1017) found the same problem in its new upgrade router. A probe sent an upgrade request, called resetAndDestroy(), and then released the auth gate. The result was Error: read ECONNRESET as an uncaught error. #1034 fixed its router (R5). The uplink path is the same code at 16fac8f and on main, so the bug predates that PR.
Expected
A client that resets during the upgrade is dropped, and the daemon keeps running.
Written by an agent.
- Lenguaje dominante
- TypeScript
- Estrellas
- 22
- Forks
- 2
- Merge medio
- 9 h 13 min
- PR fusionados (30 d)
- 431
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
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
callstackincubator/simlock#1044 ·
Los mantenedores suelen responder en 1 día
-
Android: emulators start without gRPC, so tools that need the emulator gRPC endpoint (Argent) cannot drive leased devicesPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug:ready
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
callstackincubator/simlock#639 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
callstackincubator/simlock#1042 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
feature:spec
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
callstackincubator/simlock#1024 ·
Los mantenedores suelen responder en 1 día
-
A lease renew right after a gateway restart answers UNKNOWN_LEASE and the client drops the leaseAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
callstackincubator/simlock#983 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de callstackincubator/simlock
Issues similares
-
b:minor bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
software-mansion/argent#1698 ·
Los mantenedores suelen responder en 1 día
-
e2e-failure ready-to-code
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
redhat-developer/rhdh-plugin-export-overlays#4624 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
better-auth/better-auth#12132 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
automation missing-model model-sync provider:tinfoil
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
anomalyco/models.dev#12053 ·
Los mantenedores suelen responder en 1 día
-
o8 next debug build aborts on Glass to Dark appearance switch (nil identifier messaged before check)Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
hurttlocker/o8#5112 ·