Exceptions from StreamConnection.notifyReadClosed are being logged to stderr

Solution Verified - Updated -

Issue

  • After updating to EAP 7.4.3 - 7.4.4, we started seeing exceptions like below flooding our logs through the stderrcategory:
- 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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content