jooby-project / jooby

The modular web framework for Java and Kotlin
https://jooby.io
Apache License 2.0
1.7k stars 200 forks source link

NullPointerException in UndertowChunkedStream #3409

Closed U1F984 closed 3 months ago

U1F984 commented 4 months ago
java.lang.NullPointerException: Cannot invoke "io.undertow.connector.PooledByteBuffer.getBuffer()" because "<local2>.pooled" is null
    at io.jooby.internal.undertow.UndertowChunkedStream.run(UndertowChunkedStream.java:56)
    at io.jooby.internal.undertow.UndertowChunkedStream.onComplete(UndertowChunkedStream.java:84)
    at io.undertow.io.AsyncSenderImpl.invokeOnComplete(AsyncSenderImpl.java:435)
    at io.undertow.io.AsyncSenderImpl.send(AsyncSenderImpl.java:192)
    at io.jooby.internal.undertow.UndertowChunkedStream.run(UndertowChunkedStream.java:72)
    at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
    at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
    at java.base/java.lang.Thread.run(Unknown Source)

Occurs once or twice per day in production & doesn't seem to cause any further issues. Jooby version is 3.0.9, but we just upgraded to 3.0.10 (not in production yet).