blaze-server error logs on shutdown
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- backend, networking
Línea de trabajo
Comienza con la ruta de shutdown en SelectorLoop.scala, especialmente con killSelector y runLoop, y luego inspecciona el bucle de solicitudes de NIO1HeadStage y Http1ServerStage que aparece en los stack traces. Reproduce el escenario de la prueba de integración en el que el servidor se apaga mientras blaze-client permanece activo; la tarea estará terminada cuando el shutdown esperado ya no produzca estas entradas en el log de errores.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Using 0.20.0-M5 blaze-server via the BlazeServerBuilder.
On shutdown I can find the following entries in my logs.
ERROR org.http4s.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:224)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:184)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:67)
at java.base/java.lang.Thread.run(Thread.java:844)
ERROR org.http4s.server.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:224)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:184)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run
This happens during an integration test for which the server is shutdown while the client side is still running (blaze-client).
The server is running with the default configuration.
BlazeServerBuilder[Task]
.bindHttp(port, interface)
.withoutBanner
.withHttpApp(myRouter)
.resource
.use(...)
- Lenguaje dominante
- Scala
- Estrellas
- 371
- Forks
- 63
- Merge medio
- 4 h 12 min
- PR fusionados (30 d)
- 5
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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.
Más de http4s/blaze
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
-
support
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
Todos los issues de http4s/blaze
Issues similares
-
? - Needs Triage audit_4.2.0 feature request test
Dificultad 2/5 1-3 horas Aptitud para principiantes 87/100
NVIDIA/cudf-spark#16614 ·
Los mantenedores suelen responder en 1 día
-
requires-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/datafusion-comet#7240 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
apache/pekko-persistence-r2dbc#527 ·
Los mantenedores suelen responder en 1 día
-
area:verification status:backlog
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
KD5UJC-XYZ/scarab#459 ·
Los mantenedores suelen responder en 1 día
-
OpenAPI scan predicates document `bytes`, but the node reads `value`Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoA-api C-bug S-ready-for-human
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
ergoplatform/ergo#2838 ·
Los mantenedores suelen responder en 2 días