Exceptions from StreamConnection.notifyReadClosed are being logged to stderr
Issue
- After updating to EAP 7.4.3 - 7.4.4, we started seeing exceptions like below flooding our logs through the
stderr
category:
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) java.io.IOException: UT000029: Channel was closed mid chunk, if you have attempted to write chunked data you cannot shutdown the channel until after it has all been written.
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.conduits.ChunkedStreamSourceConduit.terminateReads(ChunkedStreamSourceConduit.java:169)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.conduits.ConduitStreamSourceChannel.shutdownReads(ConduitStreamSourceChannel.java:147)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.StreamConnection.notifyReadClosed(StreamConnection.java:87)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:150)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.Connection.close(Connection.java:139)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.IoUtils.safeClose(IoUtils.java:152)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.server.protocol.http.HttpReadListener$1.writeDone(HttpReadListener.java:292)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.util.StringWriteChannelListener.setup(StringWriteChannelListener.java:62)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.server.protocol.http.HttpReadListener.sendBadRequestAndClose(HttpReadListener.java:299)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:253)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:89)
- 2022-02-11 01:34:49,559 ERROR [stderr] (management I/O-1) at org.xnio.nio.WorkerThread.run(WorkerThread.java:591)
2022-11-02 14:29:40,016 | ERROR | org.xnio.channels.ReadTimeoutException: UT000199: Read timed out after 1667395780016 milliseconds. | | | stderr
2022-11-02 14:29:40,016 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.conduits.ReadTimeoutStreamSourceConduit.checkExpired(ReadTimeoutStreamSourceConduit.java:238) | | | stderr
2022-11-02 14:29:40,016 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.conduits.ReadTimeoutStreamSourceConduit.terminateReads(ReadTimeoutStreamSourceConduit.java:216) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at org.jboss.xnio@3.8.5.SP1-redhat-00001//org.xnio.conduits.AbstractSourceConduit.terminateReads(AbstractSourceConduit.java:42) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at org.jboss.xnio@3.8.5.SP1-redhat-00001//org.xnio.conduits.ConduitStreamSourceChannel.shutdownReads(ConduitStreamSourceChannel.java:147) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at org.jboss.xnio@3.8.5.SP1-redhat-00001//org.xnio.StreamConnection.notifyReadClosed(StreamConnection.java:87) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at org.jboss.xnio.nio@3.8.5.SP1-redhat-00001//org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:150) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at org.jboss.xnio@3.8.5.SP1-redhat-00001//org.xnio.Connection.close(Connection.java:139) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.server.AbstractServerConnection.close(AbstractServerConnection.java:159) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at org.jboss.xnio@3.8.5.SP1-redhat-00001//org.xnio.IoUtils.safeClose(IoUtils.java:152) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:161) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136) | | | stderr
2022-11-02 14:29:40,017 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59) | | | stderr
2022-11-02 14:29:40,018 | ERROR | at org.jboss.xnio@3.8.5.SP1-redhat-00001//org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92) | | | stderr
2022-11-02 14:29:40,018 | ERROR | at io.undertow.core@2.2.13.SP2-redhat-00001//io.undertow.conduits.ReadTimeoutStreamSourceConduit$1.run(ReadTimeoutStreamSourceConduit.java:81) | | | stderr
2022-11-02 14:29:40,018 | ERROR | at org.jboss.xnio.nio@3.8.5.SP1-redhat-00001//org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612) | | | stderr
2022-11-02 14:29:40,018 | ERROR | at org.jboss.xnio.nio@3.8.5.SP1-redhat-00001//org.xnio.nio.WorkerThread.run(WorkerThread.java:479) | | | stderr
Environment
- JBoss Enterprise Application Platform (EAP)
- 7.4.3
- 7.4.4
- Red Hat Single Sign-On (RH-SSO)
- 7.6.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.