Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[UNDERTOW-1377] Test to reproduce concurrent dispatch failure #657

Closed

Conversation

carterkozak
Copy link
Contributor

Client gets a socket timeout where the server is unaware of
an active request. This is only reproducible in parallel AND
with an exchange.dispatch.
I am unable to reproduce this failure without TLS.

@undertow-pull-request
Copy link

Linux Build 2733 outcome was FAILURE using a merge of 1393a97
Summary: Tests failed: 7 (4 new), passed: 3168, ignored: 612 Build time: 00:33:31

Failed tests

io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
09:30:04,121 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:30:04,121 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:30:14,679 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 16:30:14 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3288968 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
------- Stderr: -------
java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3288968 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
09:33:44,170 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:33:44,171 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:33:53,192 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 16:33:53 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:34:14,192 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
09:34:14,197 DEBUG (XNIO-1 task-3) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

09:34:14,198 DEBUG (XNIO-1 task-3) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:398)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch[proxy][https]: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:171)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
***** Text was not loaded fully because its' size exceeds 2 MB, see full log for the whole text *****


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
09:36:48,233 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:36:48,233 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:36:57,187 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 16:36:57 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:37:18,248 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
09:37:18,248 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
09:37:18,251 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
09:37:18,252 DEBUG (XNIO-1 task-18) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

09:37:18,254 DEBUG (XNIO-1 task-18) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)


io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry(ServerSentEventTestCase.java:124)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
09:24:54,433 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,433 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,436 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 16:24:54 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,437 ERROR (XNIO-1 I/O-2) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

09:24:54,438 DEBUG (XNIO-1 I/O-2) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage(ServerSentEventTestCase.java:223)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
09:24:54,443 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,443 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,446 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 16:24:54 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,484 ERROR (XNIO-1 I/O-4) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

09:24:54,485 DEBUG (XNIO-1 I/O-4) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE(ServerSentEventTestCase.java:90)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
09:24:54,403 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,403 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,405 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 16:24:54 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
09:24:54,419 ERROR (XNIO-1 I/O-8) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

09:24:54,421 DEBUG (XNIO-1 I/O-8) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


@undertow-pull-request
Copy link

Windows Build 2486 outcome was FAILURE using a merge of 1393a97
Summary: Tests failed: 11 (7 new), passed: 3086, ignored: 690 Build time: 00:36:51

Failed tests

io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
16:32:31,660 DEBUG (XNIO-1 I/O-2) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:703)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:567)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1162)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:32:32,080 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:32:32,081 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:32:33,567 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 23:32:33 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)


io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2-clear]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:86)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:36:23,941 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:36:23,942 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:36:53,943 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
16:36:53,948 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:170)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:18:32,276 DEBUG (XNIO-1 I/O-5) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:703)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:567)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1162)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:19:42,370 DEBUG (XNIO-1 I/O-5) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:703)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:567)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1162)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:19:42,371 DEBUG (XNIO-1 I/O-6) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)


io.undertow.server.security.FormAuthTestCase.testFormAuth[proxy][http2-clear-upgrade]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.security.FormAuthTestCase.testFormAuth(FormAuthTestCase.java:104)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:40:58,542 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:40:58,542 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:40:58,543 DEBUG (XNIO-1 I/O-8) [io.undertow.request.security] <AuthenticationConstraintHandler.java:49> Setting authentication required for exchange HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
16:40:58,543 DEBUG (XNIO-1 task-11) [io.undertow.request.security] <SecurityContextImpl.java:86> Attempting to authenticate /secured/test, authentication required: true
16:40:58,543 DEBUG (XNIO-1 task-11) [io.undertow.request.security] <SecurityContextImpl.java:247> Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@5dc6e9d6 for /secured/test
16:40:58,544 DEBUG (XNIO-1 task-11) [io.undertow.request.security] <SecurityContextImpl.java:247> Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.FormAuthenticationMechanism@2ff67f6b for /secured/test
16:40:58,544 DEBUG (XNIO-1 task-11) [io.undertow.request.security] <SecurityContextImpl.java:129> Sending authentication challenge for HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
16:40:58,544 DEBUG (XNIO-1 task-11) [io.undertow.request.security] <FormAuthenticationMechanism.java:170> Serving login form /login for HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
16:40:58,544 DEBUG (XNIO-1 task-11) [io.undertow.request.security] <SecurityContextImpl.java:110> Authentication result was CHALLENGE_SENT for /secured/test
16:40:58,545 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={set-cookie=[JSESSIONID=5k1VF_dSW8ZsipbVVenkCabJHx5LjT0h0jBTb9ZM; path=/], location=[http://localhost:7777/login], content-length=[0], date=[Thu, 12 Jul 2018 23:40:58 GMT]}, responseCode=307, status='', protocol=HTTP/2.0} for request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:40:58,546 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/login', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /login request {Connection=[Keep-Alive], Cookie=[JSESSIONID=5k1VF_dSW8ZsipbVVenkCabJHx5LjT0h0jBTb9ZM], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:40:58,546 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/login', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /login request {Connection=[Keep-Alive], Cookie=[JSESSIONID=5k1VF_dSW8ZsipbVVenkCabJHx5LjT0h0jBTb9ZM], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:41:28,547 ERROR (XNIO-1 I/O-4) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/login
16:41:28,548 DEBUG (XNIO-1 I/O-4) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: java.lang.AssertionError: expected:<200> but was:<503>
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:140)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
16:36:54,340 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:36:54,341 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:37:24,342 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
16:37:24,343 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.cancel(ProxyHandler.java:359)
	at io.undertow.server.handlers.proxy.ProxyHandler$1.run(ProxyHandler.java:200)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:37:24,344 DEBUG (XNIO-1 I/O-6) [io.undertow.request.error-response] <DelegatingBasicLogger.java:424> Setting error code 503 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}: java.lang.RuntimeException
	at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1410)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch[proxy][ajp]: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:171)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
***** Text was not loaded fully because its' size exceeds 2 MB, see full log for the whole text *****


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
16:40:22,665 DEBUG (XNIO-1 I/O-2) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:703)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:567)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1162)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:40:23,036 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:40:23,036 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:40:23,813 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 23:40:23 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:40:53,037 ERROR (XNIO-1 I/O-3) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
16:40:53,038 DEBUG (XNIO-1 I/O-3) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
16:40:53,044 DEBUG (XNIO-1 I/O-3) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
16:40:53,048 DEBUG (XNIO-1 task-20) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)


io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry(ServerSentEventTestCase.java:124)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:26:17,220 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,220 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,221 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 23:26:17 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,222 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:26:17,223 DEBUG (XNIO-1 I/O-5) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage(ServerSentEventTestCase.java:223)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:26:17,229 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,229 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,233 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 23:26:17 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,261 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:26:17,262 DEBUG (XNIO-1 I/O-7) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.ReceiverTestCase.testAsyncReceiveWholeBytesFailed[proxy][http2]: java.lang.AssertionError
	at io.undertow.server.handlers.ReceiverTestCase.testAsyncReceiveWholeBytesFailed(ReceiverTestCase.java:194)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:34:59,446 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/fullbytes', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}
16:34:59,447 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/fullbytes', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}
16:34:59,541 ERROR (XNIO-1 I/O-3) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /fullbytes failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.terminated(SslConduit.java:1203)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.ssl.SslConduit.closed(SslConduit.java:1038)
	at io.undertow.protocols.ssl.SslConduit.close(SslConduit.java:1109)
	at io.undertow.protocols.ssl.UndertowSslConnection.closeAction(UndertowSslConnection.java:149)
	at org.xnio.Connection.close(Connection.java:132)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$IoExceptionHandler.handleException(ProxyHandler.java:790)
	at org.xnio.ChannelListeners.invokeChannelExceptionHandler(ChannelListeners.java:126)
	at io.undertow.util.Transfer$TransferListener.handleEvent(Transfer.java:218)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel$1.run(AbstractFramedStreamSinkChannel.java:214)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:935)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1162)
	at io.undertow.protocols.ssl.SslConduit$1.run(SslConduit.java:168)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:34:59,542 DEBUG (XNIO-1 I/O-3) [io.undertow.request.error-response] <DelegatingBasicLogger.java:424> Setting error code 503 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}: java.lang.RuntimeException
	at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1410)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)


io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE(ServerSentEventTestCase.java:90)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:26:17,201 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,201 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,206 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 23:26:17 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:26:17,213 ERROR (XNIO-1 I/O-3) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:26:17,214 DEBUG (XNIO-1 I/O-3) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed



##### there are 1 more failed tests, see build details

@undertow-pull-request
Copy link

Linux Build 2734 outcome was FAILURE using a merge of c32831f
Summary: Tests failed: 6, passed: 3169, ignored: 612 Build time: 00:29:41

Failed tests

io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry(ServerSentEventTestCase.java:124)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
11:55:46,249 DEBUG (XNIO-1 I/O-6) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed
11:55:46,451 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,451 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,451 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 18:55:46 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,452 ERROR (XNIO-1 I/O-8) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

11:55:46,453 DEBUG (XNIO-1 I/O-8) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
12:00:52,547 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:00:52,548 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:01:02,101 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 19:01:02 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3287157 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
------- Stderr: -------
java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3287157 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
12:04:14,115 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:04:14,115 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:04:22,952 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 19:04:22 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:04:44,128 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
12:04:44,132 DEBUG (XNIO-1 task-14) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

12:04:44,133 DEBUG (XNIO-1 task-14) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:398)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage(ServerSentEventTestCase.java:223)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
11:55:46,455 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,455 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,456 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 18:55:46 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,468 ERROR (XNIO-1 I/O-2) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

11:55:46,469 DEBUG (XNIO-1 I/O-2) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE(ServerSentEventTestCase.java:90)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
11:55:46,232 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,232 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,240 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 18:55:46 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
11:55:46,242 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
12:07:02,518 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:07:02,519 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:07:11,332 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 19:07:11 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:07:32,540 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
12:07:32,540 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
12:07:32,543 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
12:07:32,544 DEBUG (XNIO-1 task-19) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

12:07:32,545 DEBUG (XNIO-1 task-19) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)


@undertow-pull-request
Copy link

Windows Build 2487 outcome was FAILURE using a merge of c32831f
Summary: Tests failed: 11 (1 new), passed: 3086, ignored: 690 Build time: 00:31:33

Failed tests

io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2-clear-upgrade]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:86)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:10:09,916 DEBUG (XNIO-1 I/O-4) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:712)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:576)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1171)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)



io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry(ServerSentEventTestCase.java:124)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
18:57:19,948 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,948 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,949 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Fri, 13 Jul 2018 01:57:19 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,950 ERROR (XNIO-1 I/O-4) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

18:57:19,950 DEBUG (XNIO-1 I/O-4) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
19:02:52,884 DEBUG (XNIO-1 I/O-4) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:712)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:576)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1171)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

19:02:53,153 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:02:53,153 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:02:54,186 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 02:02:54 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)


io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2-clear]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:86)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:06:28,568 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:06:28,569 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:06:58,569 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
19:06:58,571 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:170)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
18:50:29,728 DEBUG (XNIO-1 I/O-8) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:712)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:576)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1171)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

18:51:39,994 DEBUG (XNIO-1 I/O-7) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:712)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:576)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1171)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

18:51:39,994 DEBUG (XNIO-1 I/O-5) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
19:06:58,856 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:06:58,857 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:06:59,334 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 02:06:59 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:07:28,857 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
19:07:28,858 DEBUG (XNIO-1 task-1) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

19:07:28,859 DEBUG (XNIO-1 task-1) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:398)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch[proxy][ajp]: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:171)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
***** Text was not loaded fully because its' size exceeds 2 MB, see full log for the whole text *****


io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage(ServerSentEventTestCase.java:223)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
18:57:19,955 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,955 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,955 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Fri, 13 Jul 2018 01:57:19 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,971 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

18:57:19,972 DEBUG (XNIO-1 I/O-6) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.ReceiverTestCase.testAsyncReceiveWholeBytesFailed[proxy][http2]: java.lang.AssertionError
	at io.undertow.server.handlers.ReceiverTestCase.testAsyncReceiveWholeBytesFailed(ReceiverTestCase.java:194)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:05:13,822 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/fullbytes', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}
19:05:13,823 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/fullbytes', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}
19:05:13,835 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /fullbytes failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.terminated(SslConduit.java:1212)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.ssl.SslConduit.closed(SslConduit.java:1047)
	at io.undertow.protocols.ssl.SslConduit.close(SslConduit.java:1118)
	at io.undertow.protocols.ssl.UndertowSslConnection.closeAction(UndertowSslConnection.java:149)
	at org.xnio.Connection.close(Connection.java:132)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$IoExceptionHandler.handleException(ProxyHandler.java:790)
	at org.xnio.ChannelListeners.invokeChannelExceptionHandler(ChannelListeners.java:126)
	at io.undertow.util.Transfer$TransferListener.handleEvent(Transfer.java:218)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel$1.run(AbstractFramedStreamSinkChannel.java:214)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

19:05:13,836 DEBUG (XNIO-1 I/O-1) [io.undertow.request.error-response] <DelegatingBasicLogger.java:424> Setting error code 503 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}: java.lang.RuntimeException
	at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1410)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)


io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE(ServerSentEventTestCase.java:90)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
18:57:19,935 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,935 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,936 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Fri, 13 Jul 2018 01:57:19 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
18:57:19,944 ERROR (XNIO-1 I/O-2) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

18:57:19,945 DEBUG (XNIO-1 I/O-2) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
19:10:40,248 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:10:40,248 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:10:40,711 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 02:10:40 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:11:10,250 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
19:11:10,250 DEBUG (XNIO-1 I/O-6) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
19:11:10,250 DEBUG (XNIO-1 I/O-6) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
19:11:10,251 DEBUG (XNIO-1 task-5) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

19:11:10,252 DEBUG (XNIO-1 task-5) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)



##### there are 1 more failed tests, see build details

@undertow-pull-request
Copy link

Linux Build 2735 outcome was FAILURE using a merge of c32831f
Summary: Tests failed: 6, passed: 3169, ignored: 612 Build time: 00:29:39

Failed tests

io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry(ServerSentEventTestCase.java:124)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
12:06:01,095 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,095 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,096 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 19:06:01 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,097 ERROR (XNIO-1 I/O-8) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

12:06:01,097 DEBUG (XNIO-1 I/O-8) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
12:11:01,586 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:11:01,586 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:11:11,131 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 19:11:11 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3287759 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
------- Stderr: -------
java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3287759 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
12:14:22,014 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:14:22,014 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:14:30,814 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 19:14:30 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:14:52,035 ERROR (XNIO-1 I/O-3) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
12:14:52,040 DEBUG (XNIO-1 task-26) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

12:14:52,041 DEBUG (XNIO-1 task-26) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:398)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage(ServerSentEventTestCase.java:223)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
12:06:01,101 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,101 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,112 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 19:06:01 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,120 ERROR (XNIO-1 I/O-2) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

12:06:01,121 DEBUG (XNIO-1 I/O-2) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE(ServerSentEventTestCase.java:90)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
12:06:01,078 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,078 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,081 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Thu, 12 Jul 2018 19:06:01 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
12:06:01,086 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

12:06:01,087 DEBUG (XNIO-1 I/O-6) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
12:17:07,786 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:17:07,786 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:17:16,598 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Thu, 12 Jul 2018 19:17:16 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
12:17:37,807 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
12:17:37,808 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
12:17:37,811 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
12:17:37,813 DEBUG (XNIO-1 task-18) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

12:17:37,814 DEBUG (XNIO-1 task-18) [io.undertow.request.io] <HttpServerExchange.java:1626> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:400)
	at org.xnio.channels.Channels.writeFinalBasic(Channels.java:961)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.writeFinal(AbstractFramedStreamSinkChannel.java:467)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.writeFinal(StreamSinkChannelWrappingConduit.java:66)
	at org.xnio.conduits.ConduitStreamSinkChannel.writeFinal(ConduitStreamSinkChannel.java:104)
	at io.undertow.channels.DetachableStreamSinkChannel.writeFinal(DetachableStreamSinkChannel.java:195)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.writeFinal(HttpServerExchange.java:2078)
	at io.undertow.io.UndertowOutputStream.writeBufferBlocking(UndertowOutputStream.java:294)
	at io.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:337)
	at io.undertow.server.HttpServerExchange$DefaultBlockingHttpExchange.close(HttpServerExchange.java:1926)
	at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1624)


@undertow-pull-request
Copy link

Windows Build 2488 outcome was FAILURE using a merge of c32831f
Summary: Tests failed: 9, passed: 3088, ignored: 690 Build time: 00:31:24

Failed tests

io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testRetry(ServerSentEventTestCase.java:124)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:07:45,831 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,831 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,833 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Fri, 13 Jul 2018 02:07:45 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,833 ERROR (XNIO-1 I/O-2) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

19:07:45,834 DEBUG (XNIO-1 I/O-2) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
19:13:23,466 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:13:23,466 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:13:24,595 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 02:13:24 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3285291 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
------- Stderr: -------
java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 3285291 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:170)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:01:39,299 DEBUG (XNIO-1 I/O-3) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.write0(Native Method)
	at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
	at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
	at sun.nio.ch.IOUtil.write(IOUtil.java:51)
	at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
	at org.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:164)
	at io.undertow.protocols.ssl.SslConduit.doWrap(SslConduit.java:923)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:685)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at io.undertow.protocols.ssl.SslConduit$SslWriteReadyHandler.writeReady(SslConduit.java:1253)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:93)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

19:01:39,301 DEBUG (XNIO-1 I/O-2) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:717)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)



io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2-clear-upgrade]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:95)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:20:05,837 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:05,837 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:05,847 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={last-modified=[Fri, 13 Jul 2018 02:20:05 GMT], cache-control=[must-revalidate], content-type=[text/html; charset=UTF-8], content-length=[2317], date=[Fri, 13 Jul 2018 02:20:05 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:05,851 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/page.html', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /page.html request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:05,851 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/page.html', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /page.html request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:35,853 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/page.html
19:20:35,853 DEBUG (XNIO-1 I/O-6) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
19:20:35,855 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /page.html failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
19:16:57,417 DEBUG (XNIO-1 I/O-6) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:717)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

19:16:57,481 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:16:57,482 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:16:58,063 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 02:16:57 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:17:27,483 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
19:17:27,487 DEBUG (XNIO-1 task-30) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:164)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch[proxy][ajp]: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:171)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:126)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
***** Text was not loaded fully because its' size exceeds 2 MB, see full log for the whole text *****


io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testLargeMessage(ServerSentEventTestCase.java:223)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:07:45,840 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,840 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,842 DEBUG (XNIO-1 I/O-4) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Fri, 13 Jul 2018 02:07:45 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,855 ERROR (XNIO-1 I/O-4) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener$1.run(AbstractFramedChannel.java:955)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

19:07:45,855 DEBUG (XNIO-1 I/O-4) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE[proxy][ajp]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.handlers.sse.ServerSentEventTestCase.testSSE(ServerSentEventTestCase.java:90)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
19:07:45,652 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,653 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,653 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={Content-Type=[text/event-stream; charset=UTF-8], Date=[Fri, 13 Jul 2018 02:07:45 GMT]}, responseCode=200, status='OK', protocol=HTTP/1.1} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
19:07:45,819 ERROR (XNIO-1 I/O-8) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:359)
	at io.undertow.client.ajp.AjpClientConnection$ClientReceiveListener.handleEvent(AjpClientConnection.java:351)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:948)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

19:07:45,824 DEBUG (XNIO-1 I/O-8) [io.undertow.client.ajp.AjpClientConnection] <AjpClientConnection.java:116> connection to localhost/127.0.0.1:8888 closed


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
19:20:35,858 DEBUG (XNIO-1 I/O-6) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
19:20:35,859 DEBUG (XNIO-1 I/O-6) [io.undertow.request.io] <DefaultIoCallback.java:43> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.flush(AbstractFramedStreamSinkChannel.java:347)
	at io.undertow.protocols.http2.Http2DataStreamSinkChannel.flush(Http2DataStreamSinkChannel.java:295)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.flush(StreamSinkChannelWrappingConduit.java:123)
	at org.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at io.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at org.xnio.ChannelListeners$14.handleEvent(ChannelListeners.java:413)
	at org.xnio.ChannelListeners$14.handleEvent(ChannelListeners.java:409)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.channels.DetachableStreamSinkChannel$SetterDelegatingListener.handleEvent(DetachableStreamSinkChannel.java:285)
	at io.undertow.channels.DetachableStreamSinkChannel$SetterDelegatingListener.handleEvent(DetachableStreamSinkChannel.java:272)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.WriteReadyHandler$ChannelListenerHandler.writeReady(WriteReadyHandler.java:65)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit$1.handleEvent(StreamSinkChannelWrappingConduit.java:113)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit$1.handleEvent(StreamSinkChannelWrappingConduit.java:111)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel$1.run(AbstractFramedStreamSinkChannel.java:214)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$1.run(AbstractFramedChannel.java:137)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

19:20:36,122 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:36,123 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:20:36,577 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 02:20:36 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
19:21:06,123 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
19:21:06,123 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
19:21:06,125 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:170> connection to localhost/127.0.0.1:8888 closed
19:21:06,125 DEBUG (XNIO-1 task-5) [io.undertow.request.io] <Connectors.java:394> UT005013: An IOException occurred: java.nio.channels.ClosedChannelException
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.safeToSend(AbstractFramedStreamSinkChannel.java:444)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:379)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:61)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2064)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:152)


@@ -241,11 +248,18 @@ private void resumeReads(boolean wakeup) {
if(anyAreSet(state, FLAG_DATA_TO_UNWRAP) || wakeup || unwrappedData != null) {
runReadListener(true);
} else {
delegate.getSourceChannel().resumeReads();
delegateSourceResumeReads();
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Invoking resumeReads off the IO thread here causes the failure.

@undertow-pull-request
Copy link

Linux Build 2737 outcome was UNKNOWN using a merge of 77c493f
Summary: Canceled (Error while applying patch; cannot find commit de425d4 in the git://github.com/undertow-io/undertow.git repository, possible reason: refs/pull/657/merge branch was updated and the commit selected for the bui... Build time: 00:00:06

@undertow-pull-request
Copy link

Windows Build 2490 outcome was UNKNOWN using a merge of 77c493f
Summary: Canceled (Error while applying patch; cannot find commit de425d4 in the git://github.com/undertow-io/undertow.git repository, possible reason: refs/pull/657/merge branch was updated and the commit selected for the bui... Build time: 00:00:22

Client gets a socket timeout where the server is unaware of
an active request. This is only reproducible in parallel AND
with an exchange.dispatch.
I am unable to reproduce this failure without TLS.
Unsure if this is necessary. Previous commit fixes the issue that
I can reproduce, it stands to reason that all other invocations
should run on the IO thread as well.
@undertow-pull-request
Copy link

Linux Build 2739 outcome was FAILURE using a merge of 42f35ab
Summary: Tests failed: 5 (2 new), passed: 3177, ignored: 612 Build time: 00:42:06

Failed tests

io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:86)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
09:49:19,059 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:49:19,059 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 4993099 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:404)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:57)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:150)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:240)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2099)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:97)
	at io.undertow.server.handlers.resource.DirectoryUtils.renderDirectoryListing(DirectoryUtils.java:170)
	at io.undertow.server.handlers.resource.ResourceHandler$1.handleRequest(ResourceHandler.java:233)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2-clear-upgrade]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:95)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
09:58:13,801 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:58:13,802 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:58:13,825 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={last-modified=[Fri, 13 Jul 2018 16:58:13 GMT], cache-control=[must-revalidate], content-type=[text/html; charset=UTF-8], content-length=[2317], date=[Fri, 13 Jul 2018 16:58:13 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:58:13,835 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/page.html', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /page.html request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:58:13,836 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/page.html', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /page.html request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:264)
	at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
	at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:51)
	at io.undertow.testutils.HttpClientUtils.readResponse(HttpClientUtils.java:43)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:141)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
09:50:09,525 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:50:09,526 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:50:20,340 DEBUG (XNIO-1 I/O-7) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={date=[Fri, 13 Jul 2018 16:50:20 GMT]}, responseCode=200, status='', protocol=HTTP/2.0} for request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 5016027 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
------- Stderr: -------
java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 5016027 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: java.lang.AssertionError: expected:<200> but was:<503>
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:140)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
09:54:33,379 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:54:33,379 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
09:55:03,399 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
09:55:03,405 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.cancel(ProxyHandler.java:359)
	at io.undertow.server.handlers.proxy.ProxyHandler$1.run(ProxyHandler.java:200)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

09:55:03,407 DEBUG (XNIO-1 I/O-1) [io.undertow.request.error-response] <DelegatingBasicLogger.java:424> Setting error code 503 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}: java.lang.RuntimeException
	at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1410)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear-upgrade]: java.lang.AssertionError: expected:<200> but was:<503>
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:140)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
09:58:43,854 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/page.html
09:58:43,854 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
09:58:43,861 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /page.html failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at io.undertow.client.http.HttpClientConnection.close(HttpClientConnection.java:462)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.cancel(ProxyHandler.java:359)
	at io.undertow.server.handlers.proxy.ProxyHandler$1.run(ProxyHandler.java:200)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

09:58:43,862 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/page.html
09:58:43,862 DEBUG (XNIO-1 I/O-7) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
09:58:43,862 ERROR (XNIO-1 I/O-7) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /page.html failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:306)
	at io.undertow.client.http.HttpClientConnection.close(HttpClientConnection.java:462)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.cancel(ProxyHandler.java:359)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.failed(ProxyHandler.java:324)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:666)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)


@undertow-pull-request
Copy link

Windows Build 2492 outcome was FAILURE using a merge of 42f35ab
Summary: Tests failed: 12 (7 new), passed: 3092, ignored: 690 Build time: 00:42:44

Failed tests

io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2-clear]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:86)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:56:33,996 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:56:33,996 DEBUG (XNIO-1 I/O-1) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}


io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase(ComplexSSLTestCase.java:86)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:50:32,666 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:50:32,666 DEBUG (XNIO-1 I/O-8) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET / request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.complexSSLTestCase[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 4992146 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.write(AbstractFramedStreamSinkChannel.java:404)
	at org.xnio.conduits.StreamSinkChannelWrappingConduit.write(StreamSinkChannelWrappingConduit.java:57)
	at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:150)
	at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:240)
	at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2099)
	at org.xnio.channels.Channels.writeBlocking(Channels.java:97)
	at io.undertow.server.handlers.resource.DirectoryUtils.renderDirectoryListing(DirectoryUtils.java:170)
	at io.undertow.server.handlers.resource.ResourceHandler$1.handleRequest(ResourceHandler.java:233)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)


io.undertow.server.security.FormAuthTestCase.testFormAuth[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.security.FormAuthTestCase.testFormAuth(FormAuthTestCase.java:104)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:52:20,276 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:52:20,276 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:52:20,277 DEBUG (XNIO-1 I/O-2) [io.undertow.request.security] <AuthenticationConstraintHandler.java:49> Setting authentication required for exchange HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
16:52:20,277 DEBUG (XNIO-1 task-13) [io.undertow.request.security] <SecurityContextImpl.java:86> Attempting to authenticate /secured/test, authentication required: true
16:52:20,277 DEBUG (XNIO-1 task-13) [io.undertow.request.security] <SecurityContextImpl.java:247> Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@3fc34092 for /secured/test
16:52:20,277 DEBUG (XNIO-1 task-13) [io.undertow.request.security] <SecurityContextImpl.java:247> Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.FormAuthenticationMechanism@643344bf for /secured/test
16:52:20,277 DEBUG (XNIO-1 task-13) [io.undertow.request.security] <SecurityContextImpl.java:129> Sending authentication challenge for HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
16:52:20,278 DEBUG (XNIO-1 task-13) [io.undertow.request.security] <FormAuthenticationMechanism.java:170> Serving login form /login for HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
16:52:20,278 DEBUG (XNIO-1 task-13) [io.undertow.request.security] <SecurityContextImpl.java:110> Authentication result was CHALLENGE_SENT for /secured/test
16:52:20,279 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={set-cookie=[JSESSIONID=CZZR7VCUCN_FnzHGzcCXD79QnGvd6eQn57T1AXgD; path=/], location=[http://localhost:7777/login], content-length=[0], date=[Fri, 13 Jul 2018 23:52:20 GMT]}, responseCode=307, status='', protocol=HTTP/2.0} for request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:52:20,280 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/login', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /login request {Connection=[Keep-Alive], Cookie=[JSESSIONID=CZZR7VCUCN_FnzHGzcCXD79QnGvd6eQn57T1AXgD], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:52:20,280 DEBUG (XNIO-1 I/O-3) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/login', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /login request {Connection=[Keep-Alive], Cookie=[JSESSIONID=CZZR7VCUCN_FnzHGzcCXD79QnGvd6eQn57T1AXgD], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
16:52:32,668 ERROR (XNIO-1 I/O-8) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
16:52:32,670 ERROR (XNIO-1 I/O-8) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.terminated(SslConduit.java:1217)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)


io.undertow.server.security.FormAuthTestCase.testFormAuth[proxy][http2-clear-upgrade]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.security.FormAuthTestCase.testFormAuth(FormAuthTestCase.java:104)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
17:01:37,618 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
17:01:37,618 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
17:01:37,619 DEBUG (XNIO-1 I/O-3) [io.undertow.request.security] <AuthenticationConstraintHandler.java:49> Setting authentication required for exchange HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
17:01:37,619 DEBUG (XNIO-1 task-4) [io.undertow.request.security] <SecurityContextImpl.java:86> Attempting to authenticate /secured/test, authentication required: true
17:01:37,619 DEBUG (XNIO-1 task-4) [io.undertow.request.security] <SecurityContextImpl.java:247> Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@2dcf8334 for /secured/test
17:01:37,619 DEBUG (XNIO-1 task-4) [io.undertow.request.security] <SecurityContextImpl.java:247> Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.FormAuthenticationMechanism@143228f6 for /secured/test
17:01:37,619 DEBUG (XNIO-1 task-4) [io.undertow.request.security] <SecurityContextImpl.java:129> Sending authentication challenge for HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
17:01:37,619 DEBUG (XNIO-1 task-4) [io.undertow.request.security] <FormAuthenticationMechanism.java:170> Serving login form /login for HttpServerExchange{ GET /secured/test request {x-disable-push=[true], x-forwarded-server=[localhost], user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], x-forwarded-proto=[http], x-forwarded-port=[7777], x-forwarded-for=[127.0.0.1], x-forwarded-host=[localhost], Host=[localhost:7777]} response {}}
17:01:37,620 DEBUG (XNIO-1 task-4) [io.undertow.request.security] <SecurityContextImpl.java:110> Authentication result was CHALLENGE_SENT for /secured/test
17:01:37,620 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:691> Received response ClientResponse{responseHeaders={set-cookie=[JSESSIONID=-f2qUVcGtwQIrB4MQB3r71Ovoi3jXnv_gHaD_iyj; path=/], location=[http://localhost:7777/login], content-length=[0], date=[Sat, 14 Jul 2018 00:01:37 GMT]}, responseCode=307, status='', protocol=HTTP/2.0} for request ClientRequest{path='/secured/test', method=GET, protocol=HTTP/1.1} for exchange HttpServerExchange{ GET /secured/test request {Connection=[Keep-Alive], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
17:01:37,622 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/login', method=GET, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ GET /login request {Connection=[Keep-Alive], Cookie=[JSESSIONID=-f2qUVcGtwQIrB4MQB3r71Ovoi3jXnv_gHaD_iyj], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
17:01:37,622 DEBUG (XNIO-1 I/O-6) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/login', method=GET, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ GET /login request {Connection=[Keep-Alive], Cookie=[JSESSIONID=-f2qUVcGtwQIrB4MQB3r71Ovoi3jXnv_gHaD_iyj], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7777]} response {}}
17:02:07,623 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/login
17:02:07,623 DEBUG (XNIO-1 I/O-6) [io.undertow.client.http.HttpClientConnection] <HttpClientConnection.java:460> close called on connection to localhost/127.0.0.1:8888
17:02:07,624 ERROR (XNIO-1 I/O-6) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /login failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithBlockingDispatch[proxy][ajp]: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:186)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithBlockingDispatch(SimpleSSLTestCase.java:138)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
***** Text was not loaded fully because its' size exceeds 2 MB, see full log for the whole text *****


io.undertow.server.handlers.ReceiverTestCase.testAsyncReceiveWholeBytesFailed[proxy][http2]: java.lang.AssertionError
	at io.undertow.server.handlers.ReceiverTestCase.testAsyncReceiveWholeBytesFailed(ReceiverTestCase.java:194)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:54:37,509 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/fullbytes', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}
16:54:37,509 DEBUG (XNIO-1 I/O-5) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/fullbytes', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}
16:54:37,544 ERROR (XNIO-1 I/O-5) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to /fullbytes failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.terminated(SslConduit.java:1217)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.ssl.SslConduit.closed(SslConduit.java:1052)
	at io.undertow.protocols.ssl.SslConduit.close(SslConduit.java:1123)
	at io.undertow.protocols.ssl.UndertowSslConnection.closeAction(UndertowSslConnection.java:149)
	at org.xnio.Connection.close(Connection.java:132)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$IoExceptionHandler.handleException(ProxyHandler.java:790)
	at org.xnio.ChannelListeners.invokeChannelExceptionHandler(ChannelListeners.java:126)
	at io.undertow.util.Transfer$TransferListener.handleEvent(Transfer.java:218)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel$1.run(AbstractFramedStreamSinkChannel.java:214)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:935)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameReadListener.handleEvent(AbstractFramedChannel.java:929)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at io.undertow.protocols.ssl.SslConduit$1.run(SslConduit.java:168)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:54:37,544 DEBUG (XNIO-1 I/O-5) [io.undertow.request.error-response] <DelegatingBasicLogger.java:424> Setting error code 503 for exchange HttpServerExchange{ POST /fullbytes request {Content-Length=[130000100], Host=[localhost]} response {}}: java.lang.RuntimeException
	at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1410)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithBlockingDispatch: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:185)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithBlockingDispatch(SimpleSSLTestCase.java:138)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:34:34,030 DEBUG (XNIO-1 I/O-7) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:717)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:34:34,030 DEBUG (XNIO-1 I/O-1) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:717)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:34:34,046 DEBUG (XNIO-1 I/O-7) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:161)
	at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:82)
	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:278)
	at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:123)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:286)
	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)
	at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:139)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
16:51:23,100 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:549> Sending request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target localhost/127.0.0.1:8888 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}
16:51:23,100 DEBUG (XNIO-1 I/O-2) [io.undertow.server.handlers.proxy] <ProxyHandler.java:566> Sent request ClientRequest{path='/', method=POST, protocol=HTTP/1.1} to target 127.0.0.1 for exchange HttpServerExchange{ POST / request {Connection=[Keep-Alive], Content-Length=[16000000], Content-Type=[text/plain; charset=ISO-8859-1], User-Agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_152)], Host=[localhost:7778]} response {}}java.lang.RuntimeException: Buffer Leak io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2]
	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:268)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 5015051 [NO_CONTEXT]
	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:147)
	at io.undertow.io.UndertowOutputStream.write(UndertowOutputStream.java:105)
	at io.undertow.server.ssl.ComplexSSLTestCase$1.handleRequest(ComplexSSLTestCase.java:127)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:185)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:125)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stderr: -------
16:33:23,698 DEBUG (XNIO-1 I/O-5) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:717)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:34:34,028 DEBUG (XNIO-1 I/O-3) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)
	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
	at sun.nio.ch.IOUtil.read(IOUtil.java:192)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
	at org.xnio.nio.NioSocketConduit.read(NioSocketConduit.java:319)
	at io.undertow.protocols.ssl.SslConduit.doUnwrap(SslConduit.java:717)
	at io.undertow.protocols.ssl.SslConduit.read(SslConduit.java:581)
	at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
	at io.undertow.conduits.BytesReceivedStreamSourceConduit.read(BytesReceivedStreamSourceConduit.java:63)
	at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
	at io.undertow.server.protocol.http.HttpReadListener.handleEventWithNoRunningRequest(HttpReadListener.java:158)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:136)
	at io.undertow.server.protocol.http.HttpReadListener.handleEvent(HttpReadListener.java:59)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
	at io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.readReady(SslConduit.java:1176)
	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:88)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:561)

16:34:34,029 DEBUG (XNIO-1 I/O-2) [io.undertow.request.io] <HttpReadListener.java:160> Error reading request: java.io.IOException: An established connection was aborted by the software in your host machine
	at sun.nio.ch.SocketDispatcher.read0(Native Method)


io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData[proxy][http2-clear]: java.lang.AssertionError: expected:<200> but was:<503>
	at io.undertow.server.ssl.ComplexSSLTestCase.testSslLotsOfData(ComplexSSLTestCase.java:140)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
------- Stdout: -------
WRITE 16000000
------- Stderr: -------
16:57:03,997 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
16:57:04,003 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.protocol.framed.AbstractFramedChannel.close(AbstractFramedChannel.java:816)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:832)
	at io.undertow.protocols.http2.Http2Channel.sendGoAway(Http2Channel.java:809)
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:303)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.cancel(ProxyHandler.java:359)
	at io.undertow.server.handlers.proxy.ProxyHandler$1.run(ProxyHandler.java:200)
	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:466)

16:57:04,003 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:358> UT005027: Timing out request to localhost/127.0.0.1:8888/
16:57:04,003 ERROR (XNIO-1 I/O-1) [io.undertow.proxy] <ProxyHandler.java:662> UT005028: Proxy request to / failed: java.nio.channels.ClosedChannelException
	at io.undertow.client.http2.Http2ClientConnection.close(Http2ClientConnection.java:306)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.cancel(ProxyHandler.java:359)
	at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.failed(ProxyHandler.java:324)
	at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:666)
	at io.undertow.server.handlers.proxy.ProxyHandler$ResponseCallback.failed(ProxyHandler.java:727)
	at io.undertow.client.http2.Http2ClientExchange.failed(Http2ClientExchange.java:125)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:107)
	at io.undertow.client.http2.Http2ClientConnection$1.handleEvent(Http2ClientConnection.java:99)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1061)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:975)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.terminated(ReadReadyHandler.java:71)
	at org.xnio.nio.NioSocketConduit.readTerminated(NioSocketConduit.java:360)
	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:148)
	at org.xnio.Connection.close(Connection.java:139)


io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch[proxy][ajp]: java.lang.AssertionError
	at io.undertow.server.ssl.SimpleSSLTestCase.runTest(SimpleSSLTestCase.java:186)
	at io.undertow.server.ssl.SimpleSSLTestCase.parallelWithDispatch(SimpleSSLTestCase.java:125)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:503)
	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:98)
	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:276)
***** Text was not loaded fully because its' size exceeds 2 MB, see full log for the whole text *****



##### there are 2 more failed tests, see build details

@stuartwdouglas
Copy link
Contributor

Thanks for the test case, but I don't think this is the correct fix (although the fact that this made the test passed gave me a big clue as to what the actual problem was). In SslReadReadyHandler there is a suspendReads() that is in the wrong place, and was happening after the read listener was invoked.

In some circumstances this could happen after the exchange was completed by the work thread, which means the channel ended up suspended when it should be resumed to read the next request.

@carterkozak
Copy link
Contributor Author

Ah, that makes sense, thanks @stuartwdouglas! Once the fix is pushed is there any chance you could tag a release? I've run into this issue on production systems.

@carterkozak
Copy link
Contributor Author

Looks like this test has been merged to master

@stuartwdouglas
Copy link
Contributor

2.0.11.Final is tagged

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants