I can reproduce with 8.5.x head and the following JVMs:

Zulu 1.8.0_312-b07:
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-solaris) (build 1.8.0_312-b07) OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-solaris) (build 25.312-b07, mixed mode)

Adopt: 1.8.0_282-b08
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.282-b08, mixed mode)

OpenJDK: 1.8.0_212-b10
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

I only needed to run the test

test.name=org/apache/coyote/http2/TestCancelledUpload.java

in a loop. Sometimes it needs 10 retries, sometimes only 3, so not strictly reproducible, but one doesn't need to wait long.

I tried to reproduce on RHEL 7 Linux but couldn't (stopped after 150 attempts). The Solaris system is much slower though, so race conditions are more likely there.

I can add more debug logging if that helps.

I am attaching a debug test output for the OK and the deadlock case and the jstack output for the deadlock.

Thanks and regards,

Rainer


Am 01.01.2022 um 20:07 schrieb Rainer Jung:

Hi hi,

I am running the unit tests for TC 8.5.73 plus few post-release patches on Solaris 10 Sparc with various Java 8 JVMs. I noticed one deadlock when running on Zulu 8.58.0.13-CA-solaris (build 1.8.0_312-b07). Maybe it is a sporadic deadlock and could also happen on the 1.8.0 variations, but I could not yet check that. I did not notice such a deadlock on 5 Linux distributions on which I also ran all unit tests with a variety of JVMs, including the Zulu one.

Due to the logs the deadlock happens in org.apache.coyote.http2.TestCancelledUpload, but org.apache.coyote.http2.TestFlowControl runs concurrently at the same time (zwo test threads). Test methods are testCancelledRequest rwsp. testNotFound.

The stacks are:

Found one Java-level deadlock:
=============================
"http-nio-127.0.0.1-auto-1-exec-7":
  waiting to lock monitor 0x0000000100f99508 (object 0xffffffff41a99b40, a org.apache.coyote.http2.StreamStateMachine),
   which is held by "http-nio-127.0.0.1-auto-1-exec-5"
"http-nio-127.0.0.1-auto-1-exec-5":
  waiting to lock monitor 0x00000001002da838 (object 0xffffffff42015548, a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper),
   which is held by "http-nio-127.0.0.1-auto-1-exec-7"

Java stack information for the threads listed above:
===================================================
"http-nio-127.0.0.1-auto-1-exec-7":
        at org.apache.coyote.http2.StreamStateMachine.checkFrameType(StreamStateMachine.java:125)         - waiting to lock <0xffffffff41a99b40> (a org.apache.coyote.http2.StreamStateMachine)         at org.apache.coyote.http2.AbstractNonZeroStream.checkState(AbstractNonZeroStream.java:144)         at org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame(Http2UpgradeHandler.java:1641)         at org.apache.coyote.http2.Http2Parser.readDataFrame(Http2Parser.java:168)         at org.apache.coyote.http2.Http2Parser.readFrame(Http2Parser.java:95)         at org.apache.coyote.http2.Http2Parser.readFrame(Http2Parser.java:69)         at org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch(Http2UpgradeHandler.java:340)         at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:60)         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:849)         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1677)         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)         - locked <0xffffffff42015548> (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)         at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)         at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
         at java.lang.Thread.run(Thread.java:748)


"http-nio-127.0.0.1-auto-1-exec-5":
        at org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset(Http2UpgradeHandler.java:558)         - waiting to lock <0xffffffff42015548> (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
         at org.apache.coyote.http2.Stream.close(Stream.java:623)
        - locked <0xffffffff41a99b40> (a org.apache.coyote.http2.StreamStateMachine)         at org.apache.coyote.http2.StreamProcessor.process(StreamProcessor.java:85)         - locked <0xffffffff41ac4888> (a org.apache.coyote.http2.StreamProcessor)         at org.apache.coyote.http2.StreamRunnable.run(StreamRunnable.java:35)         at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)         at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
         at java.lang.Thread.run(Thread.java:748)

I am attaching the detailed log from the start of the test cases until the last line that was logged for either of the two deadlocked threads. Note that unit testing proceeds for test thread 1 until the remaining tests are done. Only testing on thread 2 stopps due to the deadlock.

I will kill the process now and I will see, whether it is reproducible.

The three added patches - I guess they are not responsible, but mentioning them for the sake of completeness - are:

- ThreadPoolExecutor_prestartAllCoreThreads-23c78507b5d3dc4c0bd36d263e4f99aa8221205c.patch - revert_previous_fix-BZ65714-07747b8ca36ffd29350af24d1c9fd05a174ba25d.patch
- improved_fix-BZ65714-4795df9bf89f84decafa276805d0c265f93eb368.patch

Thanks and regards,

Rainer


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

--
kippdata
informationstechnologie GmbH   Tel: 0228 98549 -0
Bornheimer Str. 33a            Fax: 0228 98549 -50
53111 Bonn                     www.kippdata.de

HRB 8018 Amtsgericht Bonn / USt.-IdNr. DE 196 457 417
Geschäftsführer: Dr. Thomas Höfer, Rainer Jung, Sven Maurmann
Buildfile: /shared/build/dev/tomcat/git/8.5.x/build.xml

download-jacoco:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/jacoco-0.8.7/lib/jacocoant.jar

setproxy:

downloadzip:

setup-jacoco:

download-compile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/commons-daemon-1.2.4/commons-daemon-1.2.4.jar

downloadgz-2:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/ecj-4.6.3/ecj-4.6.3.jar

downloadfile-2:

build-prepare:
   [delete] Deleting directory 
/shared/build/dev/tomcat/git/8.5.x/output/build/temp
    [mkdir] Created dir: /shared/build/dev/tomcat/git/8.5.x/output/build/temp

compile-prepare:

download-validate:

validate:

compile:

download-test-compile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/junit-4.13.2/junit-4.13.2.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/hamcrest-2.2/hamcrest-2.2.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/easymock-3.6/easymock-3.6.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/cglib-3.3.0/cglib-nodep-3.3.0.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/objenesis-2.6/objenesis-2.6.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/unboundid-6.0.3/unboundid-ldapsdk-6.0.3.jar

setproxy:

downloadfile:

compile-webapp-examples:

test-compile:

build-manifests:

package:

build-docs:
[xmlvalidate] 1 file(s) have been successfully validated.
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/appdev
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/config
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/architecture
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/tribes

build-tomcat-jdbc:
     [echo] Building Tomcat JDBC pool libraries

prepare:

download:

build-src:

build:

deploy:

examples-sources:

test-openssl-exists:

test-nio:
    [junit] Running org.apache.coyote.http2.TestCancelledUpload in thread 1
    [junit] TIMESTAMP INFO [main] 
org.apache.catalina.startup.LoggingBaseTest.setUp Starting test case 
[testCancelledRequest[0]]
    [junit] TIMESTAMP INFO [main] 
org.apache.coyote.http11.AbstractHttp11Protocol.configureUpgradeProtocol The 
["http-nio-127.0.0.1-auto-1"] connector has been configured to support HTTP 
upgrade to [h2c]
    [junit] TIMESTAMP INFO [main] org.apache.coyote.AbstractProtocol.init 
Initializing ProtocolHandler ["http-nio-127.0.0.1-auto-1"]
    [junit] TIMESTAMP INFO [main] 
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared 
selector for servlet write/read
    [junit] TIMESTAMP INFO [main] 
org.apache.catalina.core.StandardService.startInternal Starting service [Tomcat]
    [junit] TIMESTAMP INFO [main] 
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: 
[Apache Tomcat/8.5.72-dev]
    [junit] TIMESTAMP INFO [main] org.apache.coyote.AbstractProtocol.start 
Starting ProtocolHandler ["http-nio-127.0.0.1-auto-1-57566"]
    [junit] TIMESTAMP FINE [main] org.apache.coyote.http2.HpackEncoder.encode 
Encoding header [:method] with value [POST]
    [junit] TIMESTAMP FINE [main] org.apache.coyote.http2.HpackEncoder.encode 
Encoding header [:scheme] with value [http]
    [junit] TIMESTAMP FINE [main] org.apache.coyote.http2.HpackEncoder.encode 
Encoding header [:path] with value [/simple]
    [junit] TIMESTAMP FINE [main] org.apache.coyote.http2.HpackEncoder.encode 
Encoding header [:authority] with value [localhost:57566]
    [junit] TIMESTAMP FINE [main] org.apache.coyote.http2.HpackEncoder.encode 
Encoding header [x-trailertest] with value [test]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.AbstractProcessorLight.process Socket: 
[org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@3c91bba6:org.apache.tomcat.util.net.NioChannel@5d8856c4:java.nio.channels.SocketChannel[connected
 local=/127.0.0.1:57566 remote=/127.0.0.1:57567]], Status in: [OPEN_READ], 
State out: [CLOSED]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream.recycle Connection [0], Stream [1] has been 
recycled
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch Entry, Connection 
[0], SocketStatus [OPEN_READ]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.init Connection [0], State 
[CONNECTED]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [HEADERS], Flags [4], Payload size [22]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [null] to [IDLE]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [IDLE] to [OPEN]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readHeaderPayload Connection [0], Stream 
[3], Processing headers payload of size [22]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.addStaticTableEntry Using header from 
index [3] of static table
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:method] and value [POST]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:method], Value [POST]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.addStaticTableEntry Using header from 
index [6] of static table
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:scheme] and value [http]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:scheme], Value [http]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:path] and value [/simple]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:path], Value [/simple]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.addEntryToHeaderTable Adding header to 
index [0] of dynamic table with name [:path] and value [/simple]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:authority] and value [localhost:57566]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:authority], Value [localhost:57566]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackDecoder.addEntryToHeaderTable Adding header to 
index [1] of dynamic table with name [:authority] and value [localhost:57566]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [0] bytes
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [HEADERS] resulted in new overhead count of [-130]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-150]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-170]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=8192 lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-190]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=16384 lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-210]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=24576 lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-230]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=32768 lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-250]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=40960 lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-270]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=49152 lim=65535 cap=65535]]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch Exit, Connection 
[0], SocketState [UPGRADED]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamInputBuffer.doRead Copying [57344] bytes 
from inBuffer to outBuffer
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [57,344] bytes
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Stream [0], Sent window update to client increasing window by [57,344] bytes
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.doWriteHeaders Connection [0], 
Stream [3], Writing the headers, EndOfStream [false]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [:status] with 
value [403]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [content-length] 
with value [0]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [date] with value 
[Sun, 02 Jan 2022 18:05:39 GMT]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.doWriteHeaders 37 bytes
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream$StreamOutputBuffer.flush Connection [0], Stream 
[3], flushing output with buffer at position [0], writeInProgress [false] and 
closed [true]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.writeBody Connection [0], Stream 
[3], Data length [0], EndOfStream [true]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-290]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [OPEN] to [HALF_CLOSED_LOCAL]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.AbstractProcessorLight.process Socket: 
[org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@3c91bba6:org.apache.tomcat.util.net.NioChannel@5d8856c4:java.nio.channels.SocketChannel[connected
 local=/127.0.0.1:57566 remote=/127.0.0.1:57567]], Status in: [OPEN_READ], 
State out: [CLOSED]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Stream.close Connection [0], Stream [3], Reset sent due 
to [CANCEL]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch Entry, Connection 
[0], SocketStatus [OPEN_READ]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.init Connection [0], State 
[CONNECTED]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-310]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [HALF_CLOSED_LOCAL] to [CLOSED_RST_TX]
    [junit] TIMESTAMP FINE [http-nio-127.0.0.1-auto-1-exec-NN] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [CANCEL], Message [Connection [0], Stream [3], The remaining 
request body is not required.],  RST (closing stream)
    [junit] Running org.apache.coyote.http2.TestCancelledUpload in thread 1
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 
sec, Thread: 1, Class: org.apache.coyote.http2.TestCancelledUpload

test-nio2:

test-apr-exists:

test-apr:

coverage-report:

test-status:
   [concat] Testsuites with skipped tests:
   [concat] Testsuites with failed tests:
   [concat] TEST-org.apache.coyote.http2.TestCancelledUpload.NIO.txt
2022-01-02 19:06:46
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.212-b10 mixed mode):

"Attach Listener" #29 daemon prio=9 os_prio=64 tid=0x0000000100c28800 nid=0x20 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"http-nio-127.0.0.1-auto-1-57566-AsyncTimeout" #28 daemon prio=5 os_prio=64 
tid=0x0000000100716800 nid=0x1f waiting on condition [0xfffffffe9e0ff000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.coyote.AbstractProtocol$AsyncTimeout.run(AbstractProtocol.java:1213)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-Acceptor-0" #27 daemon prio=5 os_prio=64 
tid=0x0000000100715800 nid=0x1e runnable [0xfffffffe9e2ff000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at 
sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
        at 
sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
        - locked <0xffffffff43441540> (a java.lang.Object)
        at 
org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:512)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-ClientPoller-1" #26 daemon prio=5 os_prio=64 
tid=0x000000010107d800 nid=0x1d runnable [0xfffffffe9e4fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.DevPollArrayWrapper.poll0(Native Method)
        at sun.nio.ch.DevPollArrayWrapper.poll(DevPollArrayWrapper.java:223)
        at sun.nio.ch.DevPollSelectorImpl.doSelect(DevPollSelectorImpl.java:98)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0xffffffff4154c310> (a sun.nio.ch.Util$3)
        - locked <0xffffffff4154c300> (a java.util.Collections$UnmodifiableSet)
        - locked <0xffffffff4154c1e8> (a sun.nio.ch.DevPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:875)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-ClientPoller-0" #25 daemon prio=5 os_prio=64 
tid=0x000000010107c800 nid=0x1c runnable [0xfffffffe9e6fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.DevPollArrayWrapper.poll0(Native Method)
        at sun.nio.ch.DevPollArrayWrapper.poll(DevPollArrayWrapper.java:223)
        at sun.nio.ch.DevPollSelectorImpl.doSelect(DevPollSelectorImpl.java:98)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0xffffffff4154b870> (a sun.nio.ch.Util$3)
        - locked <0xffffffff4154b860> (a java.util.Collections$UnmodifiableSet)
        - locked <0xffffffff4154b748> (a sun.nio.ch.DevPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:875)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-10" #24 daemon prio=5 os_prio=64 
tid=0x0000000100a28800 nid=0x1b waiting on condition [0xfffffffe9e8fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-9" #23 daemon prio=5 os_prio=64 
tid=0x0000000100a37800 nid=0x1a waiting on condition [0xfffffffe9eafe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-8" #22 daemon prio=5 os_prio=64 
tid=0x0000000101079000 nid=0x19 waiting for monitor entry [0xfffffffe9ecfe000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.coyote.http2.StreamStateMachine.checkFrameType(StreamStateMachine.java:125)
        - waiting to lock <0xffffffff41bd12e0> (a 
org.apache.coyote.http2.StreamStateMachine)
        at 
org.apache.coyote.http2.AbstractNonZeroStream.checkState(AbstractNonZeroStream.java:144)
        at 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame(Http2UpgradeHandler.java:1641)
        at 
org.apache.coyote.http2.Http2Parser.readDataFrame(Http2Parser.java:168)
        at org.apache.coyote.http2.Http2Parser.readFrame(Http2Parser.java:95)
        at org.apache.coyote.http2.Http2Parser.readFrame(Http2Parser.java:69)
        at 
org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch(Http2UpgradeHandler.java:340)
        at 
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:60)
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:849)
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1677)
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        - locked <0xffffffff41f873d0> (a 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-7" #21 daemon prio=5 os_prio=64 
tid=0x0000000100a43800 nid=0x18 waiting on condition [0xfffffffe9eefe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-6" #20 daemon prio=5 os_prio=64 
tid=0x0000000100a42000 nid=0x17 waiting on condition [0xfffffffe9f0fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-5" #19 daemon prio=5 os_prio=64 
tid=0x0000000100a40800 nid=0x16 waiting on condition [0xfffffffe9f2fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-4" #18 daemon prio=5 os_prio=64 
tid=0x0000000100dd0800 nid=0x15 waiting for monitor entry [0xfffffffe9f4fe000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset(Http2UpgradeHandler.java:558)
        - waiting to lock <0xffffffff41f873d0> (a 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
        at org.apache.coyote.http2.Stream.close(Stream.java:623)
        - locked <0xffffffff41bd12e0> (a 
org.apache.coyote.http2.StreamStateMachine)
        at 
org.apache.coyote.http2.StreamProcessor.process(StreamProcessor.java:85)
        - locked <0xffffffff41bfddc0> (a 
org.apache.coyote.http2.StreamProcessor)
        at org.apache.coyote.http2.StreamRunnable.run(StreamRunnable.java:35)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-3" #17 daemon prio=5 os_prio=64 
tid=0x0000000100dcf000 nid=0x14 waiting on condition [0xfffffffe9f6fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-2" #16 daemon prio=5 os_prio=64 
tid=0x0000000100db1800 nid=0x13 waiting on condition [0xfffffffe9f8fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-127.0.0.1-auto-1-exec-1" #15 daemon prio=5 os_prio=64 
tid=0x0000000100a04000 nid=0x12 waiting on condition [0xfffffffe9fafe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff414edb28> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:146)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"ContainerBackgroundProcessor[StandardEngine[Tomcat]]" #14 daemon prio=5 
os_prio=64 tid=0x0000000100db0800 nid=0x11 waiting on condition 
[0xfffffffe9fcff000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1363)
        at java.lang.Thread.run(Thread.java:748)

"NioBlockingSelector.BlockPoller-0" #11 daemon prio=5 os_prio=64 
tid=0x0000000100cfb000 nid=0xe runnable [0xfffffffea05fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.DevPollArrayWrapper.poll0(Native Method)
        at sun.nio.ch.DevPollArrayWrapper.poll(DevPollArrayWrapper.java:223)
        at sun.nio.ch.DevPollSelectorImpl.doSelect(DevPollSelectorImpl.java:98)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0xffffffff43441228> (a sun.nio.ch.Util$3)
        - locked <0xffffffff43441218> (a java.util.Collections$UnmodifiableSet)
        - locked <0xffffffff434410f0> (a sun.nio.ch.DevPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:343)

"AsyncFileHandlerWriter-127618319" #10 daemon prio=5 os_prio=64 
tid=0x00000001008cb000 nid=0xd waiting on condition [0xfffffffea10fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xffffffff432008b8> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at 
java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
        at 
java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
        at 
org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:204)

"Service Thread" #7 daemon prio=9 os_prio=64 tid=0x0000000100310000 nid=0xb 
runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread1" #6 daemon prio=9 os_prio=64 tid=0x000000010030b800 nid=0xa 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=64 tid=0x0000000100308800 nid=0x9 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=64 tid=0x0000000100307800 nid=0x8 
runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=64 tid=0x00000001002d1800 nid=0x7 in 
Object.wait() [0xfffffffea40ff000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xffffffff4320a250> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
        - locked <0xffffffff4320a250> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

"Reference Handler" #2 daemon prio=10 os_prio=64 tid=0x00000001002c9800 nid=0x6 
in Object.wait() [0xfffffffea42fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xffffffff43200aa0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0xffffffff43200aa0> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=64 tid=0x0000000100111000 nid=0x2 runnable 
[0xffffffff7bcfb000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:143)
        at 
org.apache.coyote.http2.Http2TestBase.writeFrame(Http2TestBase.java:448)
        at 
org.apache.coyote.http2.Http2TestBase.writeFrame(Http2TestBase.java:442)
        at 
org.apache.coyote.http2.Http2TestBase.writeFrame(Http2TestBase.java:436)
        at 
org.apache.coyote.http2.TestCancelledUpload.testCancelledRequest(TestCancelledUpload.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
        at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at 
org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.junit.runners.Suite.runChild(Suite.java:128)
        at org.junit.runners.Suite.runChild(Suite.java:27)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:50)
        at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:536)
        at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1178)
        at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1032)

"VM Thread" os_prio=64 tid=0x00000001002bf000 nid=0x5 runnable 

"GC task thread#0 (ParallelGC)" os_prio=64 tid=0x000000010011e000 nid=0x3 
runnable 

"GC task thread#1 (ParallelGC)" os_prio=64 tid=0x0000000100126800 nid=0x4 
runnable 

"VM Periodic Task Thread" os_prio=64 tid=0x0000000100315800 nid=0xc waiting on 
condition 

JNI global references: 343


Found one Java-level deadlock:
=============================
"http-nio-127.0.0.1-auto-1-exec-8":
  waiting to lock monitor 0x00000001002ce0a8 (object 0xffffffff41bd12e0, a 
org.apache.coyote.http2.StreamStateMachine),
  which is held by "http-nio-127.0.0.1-auto-1-exec-4"
"http-nio-127.0.0.1-auto-1-exec-4":
  waiting to lock monitor 0x00000001002cf6a8 (object 0xffffffff41f873d0, a 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper),
  which is held by "http-nio-127.0.0.1-auto-1-exec-8"

Java stack information for the threads listed above:
===================================================
"http-nio-127.0.0.1-auto-1-exec-8":
        at 
org.apache.coyote.http2.StreamStateMachine.checkFrameType(StreamStateMachine.java:125)
        - waiting to lock <0xffffffff41bd12e0> (a 
org.apache.coyote.http2.StreamStateMachine)
        at 
org.apache.coyote.http2.AbstractNonZeroStream.checkState(AbstractNonZeroStream.java:144)
        at 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame(Http2UpgradeHandler.java:1641)
        at 
org.apache.coyote.http2.Http2Parser.readDataFrame(Http2Parser.java:168)
        at org.apache.coyote.http2.Http2Parser.readFrame(Http2Parser.java:95)
        at org.apache.coyote.http2.Http2Parser.readFrame(Http2Parser.java:69)
        at 
org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch(Http2UpgradeHandler.java:340)
        at 
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:60)
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:849)
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1677)
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        - locked <0xffffffff41f873d0> (a 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
"http-nio-127.0.0.1-auto-1-exec-4":
        at 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset(Http2UpgradeHandler.java:558)
        - waiting to lock <0xffffffff41f873d0> (a 
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
        at org.apache.coyote.http2.Stream.close(Stream.java:623)
        - locked <0xffffffff41bd12e0> (a 
org.apache.coyote.http2.StreamStateMachine)
        at 
org.apache.coyote.http2.StreamProcessor.process(StreamProcessor.java:85)
        - locked <0xffffffff41bfddc0> (a 
org.apache.coyote.http2.StreamProcessor)
        at org.apache.coyote.http2.StreamRunnable.run(StreamRunnable.java:35)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

Found 1 deadlock.

Buildfile: /shared/build/dev/tomcat/git/8.5.x/build.xml

download-jacoco:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/jacoco-0.8.7/lib/jacocoant.jar

setproxy:

downloadzip:

setup-jacoco:

download-compile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/commons-daemon-1.2.4/commons-daemon-1.2.4.jar

downloadgz-2:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/ecj-4.6.3/ecj-4.6.3.jar

downloadfile-2:

build-prepare:
   [delete] Deleting directory 
/shared/build/dev/tomcat/git/8.5.x/output/build/temp
    [mkdir] Created dir: /shared/build/dev/tomcat/git/8.5.x/output/build/temp

compile-prepare:

download-validate:

validate:

compile:

download-test-compile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/junit-4.13.2/junit-4.13.2.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/hamcrest-2.2/hamcrest-2.2.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/easymock-3.6/easymock-3.6.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/cglib-3.3.0/cglib-nodep-3.3.0.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/objenesis-2.6/objenesis-2.6.jar

setproxy:

downloadfile:

testexist:
     [echo] Testing  for 
/shared/build/dev/tomcat/git/tomcat-build-libs-85/unboundid-6.0.3/unboundid-ldapsdk-6.0.3.jar

setproxy:

downloadfile:

compile-webapp-examples:

test-compile:

build-manifests:

package:

build-docs:
[xmlvalidate] 1 file(s) have been successfully validated.
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/appdev
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/config
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/architecture
     [xslt] Transforming into 
/shared/build/dev/tomcat/git/8.5.x/output/build/webapps/docs/tribes

build-tomcat-jdbc:
     [echo] Building Tomcat JDBC pool libraries

prepare:

download:

build-src:

build:

deploy:

examples-sources:

test-openssl-exists:

test-nio:
    [junit] Running org.apache.coyote.http2.TestCancelledUpload in thread 1
    [junit] 02-Jan-2022 19:05:09.653 INFO [main] 
org.apache.catalina.startup.LoggingBaseTest.setUp Starting test case 
[testCancelledRequest[0]]
    [junit] 02-Jan-2022 19:05:12.158 INFO [main] 
org.apache.coyote.http11.AbstractHttp11Protocol.configureUpgradeProtocol The 
["http-nio-127.0.0.1-auto-1"] connector has been configured to support HTTP 
upgrade to [h2c]
    [junit] 02-Jan-2022 19:05:12.159 INFO [main] 
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler 
["http-nio-127.0.0.1-auto-1"]
    [junit] 02-Jan-2022 19:05:12.276 INFO [main] 
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared 
selector for servlet write/read
    [junit] 02-Jan-2022 19:05:12.462 INFO [main] 
org.apache.catalina.core.StandardService.startInternal Starting service [Tomcat]
    [junit] 02-Jan-2022 19:05:12.464 INFO [main] 
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: 
[Apache Tomcat/8.5.72-dev]
    [junit] 02-Jan-2022 19:05:13.122 INFO [main] 
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler 
["http-nio-127.0.0.1-auto-1-57560"]
    [junit] 02-Jan-2022 19:05:14.067 FINE [main] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [:method] with 
value [POST]
    [junit] 02-Jan-2022 19:05:14.068 FINE [main] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [:scheme] with 
value [http]
    [junit] 02-Jan-2022 19:05:14.069 FINE [main] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [:path] with value 
[/simple]
    [junit] 02-Jan-2022 19:05:14.069 FINE [main] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [:authority] with 
value [localhost:57560]
    [junit] 02-Jan-2022 19:05:14.080 FINE [main] 
org.apache.coyote.http2.HpackEncoder.encode Encoding header [x-trailertest] 
with value [test]
    [junit] 02-Jan-2022 19:05:14.084 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.upgradeDispatch Entry, Connection 
[0], SocketStatus [OPEN_READ]
    [junit] 02-Jan-2022 19:05:14.086 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.init Connection [0], State 
[CONNECTED]
    [junit] 02-Jan-2022 19:05:14.088 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [HEADERS], Flags [4], Payload size [22]
    [junit] 02-Jan-2022 19:05:14.090 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [null] to [IDLE]
    [junit] 02-Jan-2022 19:05:14.097 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [IDLE] to [OPEN]
    [junit] 02-Jan-2022 19:05:14.104 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readHeaderPayload Connection [0], Stream 
[3], Processing headers payload of size [22]
    [junit] 02-Jan-2022 19:05:14.105 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.addStaticTableEntry Using header from 
index [3] of static table
    [junit] 02-Jan-2022 19:05:14.107 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:method] and value [POST]
    [junit] 02-Jan-2022 19:05:14.107 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:method], Value [POST]
    [junit] 02-Jan-2022 19:05:14.109 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.addStaticTableEntry Using header from 
index [6] of static table
    [junit] 02-Jan-2022 19:05:14.109 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:scheme] and value [http]
    [junit] 02-Jan-2022 19:05:14.110 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:scheme], Value [http]
    [junit] 02-Jan-2022 19:05:14.111 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:path] and value [/simple]
    [junit] 02-Jan-2022 19:05:14.111 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:path], Value [/simple]
    [junit] 02-Jan-2022 19:05:14.112 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.addEntryToHeaderTable Adding header to 
index [0] of dynamic table with name [:path] and value [/simple]
    [junit] 02-Jan-2022 19:05:14.113 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.emitHeader Emitting header with name 
[:authority] and value [localhost:57560]
    [junit] 02-Jan-2022 19:05:14.113 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream.emitHeader Connection [0], Stream [3], HTTP 
header [:authority], Value [localhost:57560]
    [junit] 02-Jan-2022 19:05:14.114 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.HpackDecoder.addEntryToHeaderTable Adding header to 
index [1] of dynamic table with name [:authority] and value [localhost:57560]
    [junit] 02-Jan-2022 19:05:14.115 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [0] bytes
    [junit] 02-Jan-2022 19:05:14.116 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [HEADERS] resulted in new overhead count of [-130]
    [junit] 02-Jan-2022 19:05:14.120 FINE [http-nio-127.0.0.1-auto-1-exec-10] 
org.apache.coyote.http2.Stream$StreamInputBuffer.doRead The Stream input buffer 
is empty. Waiting for more data
    [junit] 02-Jan-2022 19:05:14.122 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.123 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.124 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-150]
    [junit] 02-Jan-2022 19:05:14.125 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.142 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.143 FINE [http-nio-127.0.0.1-auto-1-exec-10] 
org.apache.coyote.http2.Stream$StreamInputBuffer.doRead Copying [8192] bytes 
from inBuffer to outBuffer
    [junit] 02-Jan-2022 19:05:14.144 FINE [http-nio-127.0.0.1-auto-1-exec-10] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.145 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.145 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.146 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-170]
    [junit] 02-Jan-2022 19:05:14.147 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.148 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.149 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.149 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.150 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-190]
    [junit] 02-Jan-2022 19:05:14.151 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=8192 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.152 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.152 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.153 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.170 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-210]
    [junit] 02-Jan-2022 19:05:14.171 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=16384 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.172 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.173 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.173 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.174 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-230]
    [junit] 02-Jan-2022 19:05:14.175 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=24576 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.176 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.176 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.177 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.177 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-250]
    [junit] 02-Jan-2022 19:05:14.178 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=32768 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.179 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.180 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.180 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.181 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-270]
    [junit] 02-Jan-2022 19:05:14.181 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=40960 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.182 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.205 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.219 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.220 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-290]
    [junit] 02-Jan-2022 19:05:14.221 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=49152 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.222 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.onDataAvailable Data added to 
inBuffer when read thread is waiting. Signalling that thread to continue
    [junit] 02-Jan-2022 19:05:14.224 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.226 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.226 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-310]
    [junit] 02-Jan-2022 19:05:14.227 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned 
[java.nio.HeapByteBuffer[pos=57344 lim=65535 cap=65535]]
    [junit] 02-Jan-2022 19:05:14.228 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.230 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.231 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Stream [0], Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.238 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream.close Connection [0], Stream [3], Reset sent due 
to [FLOW_CONTROL_ERROR]
    [junit] 02-Jan-2022 19:05:14.239 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.StreamStateMachine.stateChange Connection [0], Stream 
[3], State changed from [OPEN] to [CLOSED_RST_TX]
    [junit] 02-Jan-2022 19:05:14.241 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.246 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.WindowAllocationManager.notify Connection [0], Stream 
[3], Waiting type [0], Notify type [3]
    [junit] 02-Jan-2022 19:05:14.255 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream$StreamInputBuffer.swallowUnread Swallowing 
[57,344] bytes previously read into input stream buffer
    [junit] 02-Jan-2022 19:05:14.256 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [57,344] bytes
    [junit] 02-Jan-2022 19:05:14.256 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Stream.recycle Connection [0], Stream [3] has been 
recycled
    [junit] 02-Jan-2022 19:05:14.258 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.259 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.259 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-330]
    [junit] 02-Jan-2022 19:05:14.260 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.260 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.261 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.262 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.263 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.264 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.264 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-350]
    [junit] 02-Jan-2022 19:05:14.265 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.265 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.266 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.267 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.268 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.268 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.269 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-370]
    [junit] 02-Jan-2022 19:05:14.270 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.270 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.271 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.272 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.272 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.273 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.274 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-390]
    [junit] 02-Jan-2022 19:05:14.283 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.284 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.285 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.286 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.286 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.287 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.288 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-410]
    [junit] 02-Jan-2022 19:05:14.288 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.289 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.290 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.290 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.291 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.299 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.300 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-430]
    [junit] 02-Jan-2022 19:05:14.322 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.323 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.325 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.326 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.327 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.327 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.327 FINE [main] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [-1], Stream [0], 
Frame type [WINDOW_UPDATE], Flags [0], Payload size [4]
    [junit] 02-Jan-2022 19:05:14.328 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-450]
    [junit] 02-Jan-2022 19:05:14.328 FINE [main] 
org.apache.coyote.http2.Http2Parser.readWindowUpdateFrame Connection [-1], 
Stream [0], Window size increment [8192]
    [junit] 02-Jan-2022 19:05:14.328 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.329 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.329 FINE [main] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [-1], Stream [3], 
Frame type [WINDOW_UPDATE], Flags [0], Payload size [4]
    [junit] 02-Jan-2022 19:05:14.330 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.330 FINE [main] 
org.apache.coyote.http2.Http2Parser.readWindowUpdateFrame Connection [-1], 
Stream [3], Window size increment [8192]
    [junit] 02-Jan-2022 19:05:14.331 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.331 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.331 FINE [main] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [-1], Stream [3], 
Frame type [RST], Flags [0], Payload size [4]
    [junit] 02-Jan-2022 19:05:14.332 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.333 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.updateOverheadCount Connection [0], 
Stream [0], Frame type [DATA] resulted in new overhead count of [-470]
    [junit] 02-Jan-2022 19:05:14.333 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.startRequestBodyFrame Connection 
[0], Stream [3] startRequestBodyFrame returned [java.nio.HeapByteBuffer[pos=0 
lim=0 cap=0]]
    [junit] 02-Jan-2022 19:05:14.334 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.swallowPayload Connection [0], Stream [3], 
Swallowed [8192] bytes
    [junit] 02-Jan-2022 19:05:14.334 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.writeWindowUpdate Connection [0], 
Sent window update to client increasing window by [8,192] bytes
    [junit] 02-Jan-2022 19:05:14.335 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2UpgradeHandler.sendStreamReset Connection [0], 
Stream [3], Error [FLOW_CONTROL_ERROR], Message [Connection [0], Client sent 
more data than stream window allowed],  RST (closing stream)
    [junit] 02-Jan-2022 19:05:14.336 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.validateFrame Connection [0], Stream [3], 
Frame type [DATA], Flags [0], Payload size [8192]
    [junit] 02-Jan-2022 19:05:14.336 FINE [http-nio-127.0.0.1-auto-1-exec-8] 
org.apache.coyote.http2.Http2Parser.readDataFrame Connection [0], Stream [3], 
Data length [8192], Padding length [none]
    [junit] 02-Jan-2022 19:05:14.339 INFO [main] 
org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler 
["http-nio-127.0.0.1-auto-1-57560"]
    [junit] 02-Jan-2022 19:05:14.381 INFO [main] 
org.apache.catalina.core.StandardService.stopInternal Stopping service [Tomcat]
    [junit] 02-Jan-2022 19:05:14.442 INFO [main] 
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler 
["http-nio-127.0.0.1-auto-1-57560"]
    [junit] 02-Jan-2022 19:05:14.483 INFO [main] 
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler 
["http-nio-127.0.0.1-auto-1-57560"]
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 
5.271 sec, Thread: 1, Class: org.apache.coyote.http2.TestCancelledUpload

test-nio2:

test-apr-exists:

test-apr:

coverage-report:

test-status:
   [concat] Testsuites with skipped tests:
   [concat] Testsuites with failed tests:

test:

BUILD SUCCESSFUL
Total time: 23 seconds
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to