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

Experiment/jetty 12.1.x/iterating callback complete #12055

Closed

revert the renaming of onCompleteFailure to onFailure

7f373a4
Select commit
Loading
Failed to load commit list.
Closed

Experiment/jetty 12.1.x/iterating callback complete #12055

revert the renaming of onCompleteFailure to onFailure
7f373a4
Select commit
Loading
Failed to load commit list.
Webtide Jenkins / Tests / Parallel Stage / Build / Test - JDK22 failed Jul 17, 2024 in 0s

failed: 2, skipped: 5, passed: 234

Send us feedback

Details

org.eclipse.jetty.http2.tests.IdleTimeoutTest.testIdleTimeoutWhenCongested

Lambda expression in org.eclipse.jetty.http2.tests.IdleTimeoutTest expected <0> but was <1> within 5 seconds.
Stack trace
org.awaitility.core.ConditionTimeoutException: Lambda expression in org.eclipse.jetty.http2.tests.IdleTimeoutTest expected <0> but was <1> within 5 seconds.
	at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
	at org.awaitility.core.AbstractHamcrestCondition.await(AbstractHamcrestCondition.java:86)
	at org.awaitility.core.ConditionFactory.until(ConditionFactory.java:1006)
	at org.awaitility.core.ConditionFactory.until(ConditionFactory.java:712)
	at org.eclipse.jetty.http2.tests.IdleTimeoutTest.testIdleTimeoutWhenCongested(IdleTimeoutTest.java:892)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
	Suppressed: org.awaitility.core.ConditionTimeoutException: Assertion condition defined as a Lambda expression in org.eclipse.jetty.http2.tests.AbstractTest Server leaks: TrackedBuffer@1dbe1f88 of 8192 bytes on 2024-07-17T20:52:12.202426591Z wrapping 1 acquired at java.lang.Throwable: server-4191
	at org.eclipse.jetty.io.ArrayByteBufferPool$Tracking$TrackedBuffer.<init>(ArrayByteBufferPool.java:791)
	at org.eclipse.jetty.io.ArrayByteBufferPool$Tracking.acquire(ArrayByteBufferPool.java:758)
	at org.eclipse.jetty.io.RetainableByteBuffer$DynamicCapacity.ensure(RetainableByteBuffer.java:2223)
	at org.eclipse.jetty.io.RetainableByteBuffer$DynamicCapacity.putInt(RetainableByteBuffer.java:2163)
	at org.eclipse.jetty.http2.generator.HeaderGenerator.generate(HeaderGenerator.java:50)
	at org.eclipse.jetty.http2.generator.FrameGenerator.generateHeader(FrameGenerator.java:39)
	at org.eclipse.jetty.http2.generator.SettingsGenerator.generateSettings(SettingsGenerator.java:46)
	at org.eclipse.jetty.http2.generator.SettingsGenerator.generate(SettingsGenerator.java:35)
	at org.eclipse.jetty.http2.generator.Generator.control(Generator.java:82)
	at org.eclipse.jetty.http2.HTTP2Session$ControlEntry.generate(HTTP2Session.java:1345)
	at org.eclipse.jetty.http2.internal.HTTP2Flusher.process(HTTP2Flusher.java:218)
	at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:360)
	at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:339)
	at org.eclipse.jetty.http2.HTTP2Session.frame(HTTP2Session.java:816)
	at org.eclipse.jetty.http2.HTTP2Session.frames(HTTP2Session.java:789)
	at org.eclipse.jetty.http2.server.internal.HTTP2ServerSession.onPreface(HTTP2ServerSession.java:73)
	at org.eclipse.jetty.http2.server.internal.HTTP2ServerConnection.onPreface(HTTP2ServerConnection.java:133)
	at org.eclipse.jetty.http2.parser.ServerParser.notifyPreface(ServerParser.java:149)
	at org.eclipse.jetty.http2.parser.ServerParser.onPreface(ServerParser.java:141)
	at org.eclipse.jetty.http2.parser.ServerParser.parse(ServerParser.java:99)
	at org.eclipse.jetty.http2.HTTP2Connection$HTTP2Producer.produce(HTTP2Connection.java:342)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produceTask(AdaptiveExecutionStrategy.java:512)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:258)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produce(AdaptiveExecutionStrategy.java:195)
	at org.eclipse.jetty.http2.HTTP2Connection.produce(HTTP2Connection.java:210)
	at org.eclipse.jetty.http2.server.internal.HTTP2ServerConnection.onOpen(HTTP2ServerConnection.java:115)
	at org.eclipse.jetty.io.SelectorManager.connectionOpened(SelectorManager.java:325)
	at org.eclipse.jetty.io.ManagedSelector.createEndPoint(ManagedSelector.java:401)
	at org.eclipse.jetty.io.ManagedSelector$Accept.run(ManagedSelector.java:897)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
	at java.base/java.lang.Thread.run(Thread.java:1570)

0 retain(s)

0 release(s)

0 over-release(s)

Expected: is <0>
     but: was <1> within 5 seconds.
		at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167)
		at org.awaitility.core.AssertionCondition.await(AssertionCondition.java:119)
		at org.awaitility.core.AssertionCondition.await(AssertionCondition.java:31)
		at org.awaitility.core.ConditionFactory.until(ConditionFactory.java:1006)
		at org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:790)
		at org.eclipse.jetty.http2.tests.AbstractTest.dispose(AbstractTest.java:149)
		... 7 more
	Caused by: java.lang.AssertionError: Server leaks: TrackedBuffer@1dbe1f88 of 8192 bytes on 2024-07-17T20:52:12.202426591Z wrapping 1 acquired at java.lang.Throwable: server-4191
	at org.eclipse.jetty.io.ArrayByteBufferPool$Tracking$TrackedBuffer.<init>(ArrayByteBufferPool.java:791)
	at org.eclipse.jetty.io.ArrayByteBufferPool$Tracking.acquire(ArrayByteBufferPool.java:758)
	at org.eclipse.jetty.io.RetainableByteBuffer$DynamicCapacity.ensure(RetainableByteBuffer.java:2223)
	at org.eclipse.jetty.io.RetainableByteBuffer$DynamicCapacity.putInt(RetainableByteBuffer.java:2163)
	at org.eclipse.jetty.http2.generator.HeaderGenerator.generate(HeaderGenerator.java:50)
	at org.eclipse.jetty.http2.generator.FrameGenerator.generateHeader(FrameGenerator.java:39)
	at org.eclipse.jetty.http2.generator.SettingsGenerator.generateSettings(SettingsGenerator.java:46)
	at org.eclipse.jetty.http2.generator.SettingsGenerator.generate(SettingsGenerator.java:35)
	at org.eclipse.jetty.http2.generator.Generator.control(Generator.java:82)
	at org.eclipse.jetty.http2.HTTP2Session$ControlEntry.generate(HTTP2Session.java:1345)
	at org.eclipse.jetty.http2.internal.HTTP2Flusher.process(HTTP2Flusher.java:218)
	at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:360)
	at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:339)
	at org.eclipse.jetty.http2.HTTP2Session.frame(HTTP2Session.java:816)
	at org.eclipse.jetty.http2.HTTP2Session.frames(HTTP2Session.java:789)
	at org.eclipse.jetty.http2.server.internal.HTTP2ServerSession.onPreface(HTTP2ServerSession.java:73)
	at org.eclipse.jetty.http2.server.internal.HTTP2ServerConnection.onPreface(HTTP2ServerConnection.java:133)
	at org.eclipse.jetty.http2.parser.ServerParser.notifyPreface(ServerParser.java:149)
	at org.eclipse.jetty.http2.parser.ServerParser.onPreface(ServerParser.java:141)
	at org.eclipse.jetty.http2.parser.ServerParser.parse(ServerParser.java:99)
	at org.eclipse.jetty.http2.HTTP2Connection$HTTP2Producer.produce(HTTP2Connection.java:342)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produceTask(AdaptiveExecutionStrategy.java:512)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:258)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produce(AdaptiveExecutionStrategy.java:195)
	at org.eclipse.jetty.http2.HTTP2Connection.produce(HTTP2Connection.java:210)
	at org.eclipse.jetty.http2.server.internal.HTTP2ServerConnection.onOpen(HTTP2ServerConnection.java:115)
	at org.eclipse.jetty.io.SelectorManager.connectionOpened(SelectorManager.java:325)
	at org.eclipse.jetty.io.ManagedSelector.createEndPoint(ManagedSelector.java:401)
	at org.eclipse.jetty.io.ManagedSelector$Accept.run(ManagedSelector.java:897)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
	at java.base/java.lang.Thread.run(Thread.java:1570)

0 retain(s)

0 release(s)

0 over-release(s)

Expected: is <0>
     but: was <1>
		at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
		at org.eclipse.jetty.http2.tests.AbstractTest.lambda$dispose$1(AbstractTest.java:149)
		at org.awaitility.core.AssertionCondition.lambda$new$0(AssertionCondition.java:53)
		at org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:248)
		at org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:235)
		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
		at java.base/java.lang.Thread.run(Thread.java:1570)
Standard error
2024-07-17 20:52:22.277:INFO :oejs.Server:ForkJoinPool-1-worker-4: Stopped oejs.Server@10a4ddc0{STOPPING}[12.1.0-SNAPSHOT,sto=0]
2024-07-17 20:52:22.278:INFO :oejs.AbstractConnector:ForkJoinPool-1-worker-4: Stopped @3ca54063{h2c, (h2c)}{0.0.0.0:0}

org.eclipse.jetty.http2.tests.MaxConcurrentStreamsTest.testTCPCongestedStreamTimesOut

expected: <true> but was: <false>
Stack trace
org.opentest4j.AssertionFailedError: expected: <true> but was: <false>
	at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
	at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
	at org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)
	at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)
	at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:31)
	at org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:183)
	at org.eclipse.jetty.http2.tests.MaxConcurrentStreamsTest.testTCPCongestedStreamTimesOut(MaxConcurrentStreamsTest.java:563)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Standard error
2024-07-17 20:52:25.567:INFO :oejct.ResponseListeners:ForkJoinPool-1-worker-2: Exception while notifying listener org.eclipse.jetty.http2.tests.MaxConcurrentStreamsTest$$Lambda/0x00007f62af346138@6f24640b
org.opentest4j.AssertionFailedError: java.nio.channels.AsynchronousCloseException ==> expected: <true> but was: <false>
	at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
	at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
	at org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)
	at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)
	at org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)
	at org.eclipse.jetty.http2.tests.MaxConcurrentStreamsTest.lambda$testTCPCongestedStreamTimesOut$13(MaxConcurrentStreamsTest.java:523)
	at org.eclipse.jetty.client.transport.ResponseListeners.notifyComplete(ResponseListeners.java:350)
	at org.eclipse.jetty.client.transport.ResponseListeners.notifyComplete(ResponseListeners.java:342)
	at org.eclipse.jetty.client.transport.HttpReceiver.terminateResponse(HttpReceiver.java:420)
	at org.eclipse.jetty.client.transport.HttpReceiver.terminateResponse(HttpReceiver.java:402)
	at org.eclipse.jetty.client.transport.HttpReceiver.lambda$abort$4(HttpReceiver.java:493)
	at org.eclipse.jetty.util.thread.SerializedInvoker$Link.run(SerializedInvoker.java:191)
	at org.eclipse.jetty.util.thread.SerializedInvoker.run(SerializedInvoker.java:117)
	at org.eclipse.jetty.client.transport.HttpReceiver.abort(HttpReceiver.java:469)
	at org.eclipse.jetty.client.transport.HttpChannel.abortResponse(HttpChannel.java:173)
	at org.eclipse.jetty.client.transport.HttpChannel.abort(HttpChannel.java:164)
	at org.eclipse.jetty.client.transport.HttpExchange.abort(HttpExchange.java:299)
	at org.eclipse.jetty.client.transport.HttpConversation.abort(HttpConversation.java:162)
	at org.eclipse.jetty.client.transport.HttpRequest.abort(HttpRequest.java:795)
	at org.eclipse.jetty.http2.client.transport.internal.HttpConnectionOverHTTP2.abort(HttpConnectionOverHTTP2.java:264)
	at org.eclipse.jetty.http2.client.transport.internal.HttpConnectionOverHTTP2.close(HttpConnectionOverHTTP2.java:237)
	at org.eclipse.jetty.http2.client.transport.internal.HttpConnectionOverHTTP2.close(HttpConnectionOverHTTP2.java:228)
	at org.eclipse.jetty.util.IO.close(IO.java:615)
	at org.eclipse.jetty.util.IO.close(IO.java:630)
	at org.eclipse.jetty.client.AbstractConnectionPool.close(AbstractConnectionPool.java:536)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at org.eclipse.jetty.client.AbstractConnectionPool.doStop(AbstractConnectionPool.java:77)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202)
	at org.eclipse.jetty.client.transport.HttpDestination.doStop(HttpDestination.java:195)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:180)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:202)
	at org.eclipse.jetty.client.HttpClient.doStop(HttpClient.java:248)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:132)
	at org.eclipse.jetty.util.component.LifeCycle.stop(LifeCycle.java:91)
	at org.eclipse.jetty.http2.tests.AbstractTest.dispose(AbstractTest.java:155)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptAfterEachMethod(TimeoutExtension.java:110)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:521)
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeAfterEachMethodAdapter$24(ClassBasedTestDescriptor.java:511)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAfterEachMethods$10(TestMethodTestDescriptor.java:244)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$13(TestMethodTestDescriptor.java:277)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$14(TestMethodTestDescriptor.java:277)
	at org.junit.platform.commons.util.CollectionUtils.forEachInReverseOrder(CollectionUtils.java:217)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAllAfterMethodsOrCallbacks(TestMethodTestDescriptor.java:276)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAfterEachMethods(TestMethodTestDescriptor.java:242)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:143)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:202)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks(ForkJoinPoolHierarchicalTestExecutorService.java:172)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:152)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:202)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
2024-07-17 20:52:25.571:INFO :oejs.Server:ForkJoinPool-1-worker-2: Stopped oejs.Server@37395ec6{STOPPING}[12.1.0-SNAPSHOT,sto=0]
2024-07-17 20:52:25.571:INFO :oejs.AbstractConnector:ForkJoinPool-1-worker-2: Stopped ServerConnector@3646e0b5{h2, (h2)}{0.0.0.0:0}