Skip to content

test(worker): mark AbstractGrpcMetaStoreTest as @FlakyTest#16649

Open
AcevedoR wants to merge 1 commit into
developfrom
fix/grpc-meta-store-test-flaky-annotation
Open

test(worker): mark AbstractGrpcMetaStoreTest as @FlakyTest#16649
AcevedoR wants to merge 1 commit into
developfrom
fix/grpc-meta-store-test-flaky-annotation

Conversation

@AcevedoR

@AcevedoR AcevedoR commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • GrpcWorkerNamespaceMetaStoreTest and siblings fail intermittently in CI with:
    java.io.IOException: Failed to bind to address 0.0.0.0/0.0.0.0:49646
    
  • Root cause: multiple AbstractGrpcMetaStoreTest subclasses in the same module can share a Micronaut test context (same configuration = same cached context). The shared context evaluates ${random.port} once. When one class stops the controller in @AfterAll and another restarts it in @BeforeAll, the OS port may still be in TIME_WAIT causing a bind failure on the same port.
  • Adding @FlakyTest to the abstract base covers all subclasses in both OSS (worker) and EE (worker-ee) via JUnit 5 annotation inheritance.

Test plan

  • No logic changes — annotation only
  • CI will retry these classes on bind failure

GrpcWorkerNamespaceMetaStoreTest intermittently fails in CI with
'Failed to bind to address 0.0.0.0:49646' (and possibly other ports).

Root cause: multiple subclasses of AbstractGrpcMetaStoreTest in the
same module can share a Micronaut test context (same configuration →
same cached context). The shared context evaluates ${random.port} once.
When one class stops the controller in @afterall and another restarts it
in @BeforeAll, the OS port may still be in TIME_WAIT causing a bind
failure on the same port.

Adding @FlakyTest to the abstract base covers all subclasses in both
OSS (worker) and EE (worker-ee) via JUnit 5 annotation inheritance.
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Tests report quick summary:

success ✅ > tests: 6799, success: 6779, skipped: 20, failed: 0

unfold for details
Project Status Success Skipped Failed
cli success ✅ 54 1 0
core success ✅ 2655 6 0
executor success ✅ 65 3 0
jdbc success ✅ 30 6 0
jdbc-h2 success ✅ 907 1 0
jdbc-mysql success ✅ 898 2 0
jdbc-postgres success ✅ 912 0 0
processor success ✅ 7 0 0
queue success ✅ 39 0 0
runner-memory success ✅ 1 0 0
scheduler success ✅ 87 0 0
script success ✅ 37 0 0
storage-local success ✅ 66 0 0
tests success ✅ 2 0 0
webserver success ✅ 887 1 0
worker-controller success ✅ 132 0 0

Develocity build scan: https://develocity.kestra.io/s/lc6h45o57qpfe


Flaky tests report quick summary:

failed ❌ > tests: 14, success: 11, skipped: 0, failed: 3

Project Status Success Skipped Failed
cli success ✅ 2 0 0
jdbc-h2 success ✅ 1 0 0
jdbc-mysql failed ❌ 1 0 1
jdbc-postgres success ✅ 1 0 0
script failed ❌ 1 0 1
webserver failed ❌ 5 0 1

Failed tests:

jdbc-mysql > io.kestra.runner.mysql.MysqlRunnerRetryTest > retryWithFlowableErrors(Execution) failed ❌ in 9.563
java.lang.AssertionError: 
Actual and expected should have same size but actual size is:
  3
while expected size is:
  2
Actual was:
  [TaskRunAttempt(state=State(current=FAILED, histories=[State.History(state=CREATED, date=2026-06-09T15:40:22.161907Z), State.History(state=RUNNING, date=2026-06-09T15:40:22.161909Z), State.History(state=FAILED, date=2026-06-09T15:40:22.904875Z)]), workerId=mXR85z3bmHMY0NB5rPIlj, logFile=null),
    TaskRunAttempt(state=State(current=SUCCESS, histories=[State.History(state=CREATED, date=2026-06-09T15:40:23.681291Z), State.History(state=RUNNING, date=2026-06-09T15:40:23.681293Z), State.History(state=SUCCESS, date=2026-06-09T15:40:23.751257Z)]), workerId=mXR85z3bmHMY0NB5rPIlj, logFile=null),
    TaskRunAttempt(state=State(current=SUCCESS, histories=[State.History(state=CREATED, date=2026-06-09T15:40:24.741386Z), State.History(state=RUNNING, date=2026-06-09T15:40:24.741387Z), State.History(state=SUCCESS, date=2026-06-09T15:40:24.781694Z)]), workerId=mXR85z3bmHMY0NB5rPIlj, logFile=null)]
Expected was:
  [io.kestra.plugin.core.flow.RetryCaseTest$$Lambda/0x000000002573aba0@d6134a9,
    io.kestra.plugin.core.flow.RetryCaseTest$$Lambda/0x000000002573ae00@4f5507e2]

java.lang.AssertionError: 
Actual and expected should have same size but actual size is:
  3
while expected size is:
  2
Actual was:
  [TaskRunAttempt(state=State(current=FAILED, histories=[State.History(state=CREATED, date=2026-06-09T15:40:22.161907Z), State.History(state=RUNNING, date=2026-06-09T15:40:22.161909Z), State.History(state=FAILED, date=2026-06-09T15:40:22.904875Z)]), workerId=mXR85z3bmHMY0NB5rPIlj, logFile=null),
    TaskRunAttempt(state=State(current=SUCCESS, histories=[State.History(state=CREATED, date=2026-06-09T15:40:23.681291Z), State.History(state=RUNNING, date=2026-06-09T15:40:23.681293Z), State.History(state=SUCCESS, date=2026-06-09T15:40:23.751257Z)]), workerId=mXR85z3bmHMY0NB5rPIlj, logFile=null),
    TaskRunAttempt(state=State(current=SUCCESS, histories=[State.History(state=CREATED, date=2026-06-09T15:40:24.741386Z), State.History(state=RUNNING, date=2026-06-09T15:40:24.741387Z), State.History(state=SUCCESS, date=2026-06-09T15:40:24.781694Z)]), workerId=mXR85z3bmHMY0NB5rPIlj, logFile=null)]
Expected was:
  [io.kestra.plugin.core.flow.RetryCaseTest$$Lambda/0x000000002573aba0@d6134a9,
    io.kestra.plugin.core.flow.RetryCaseTest$$Lambda/0x000000002573ae00@4f5507e2]
	at io.kestra.plugin.core.flow.RetryCaseTest.retryWithFlowableErrors(RetryCaseTest.java:186)
	at io.kestra.core.runners.AbstractRunnerRetryTest.retryWithFlowableErrors(AbstractRunnerRetryTest.java:147)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension$2.proceed(MicronautJunit5Extension.java:154)
	at io.micronaut.test.extensions.AbstractMicronautExtension.interceptEach(AbstractMicronautExtension.java:171)
	at io.micronaut.test.extensions.AbstractMicronautExtension.interceptTest(AbstractMicronautExtension.java:128)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.interceptTestMethod(MicronautJunit5Extension.java:141)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

script > io.kestra.plugin.scripts.runner.docker.DockerTest > interruptAfterResume() failed ❌ in 11.447
java.lang.AssertionError: &#10;Expected: is <true>&#10;     but: was <false>

java.lang.AssertionError: 
Expected: is <true>
     but: was <false>
	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)
	at io.kestra.plugin.scripts.runner.docker.DockerTest.interruptAfterResume(DockerTest.java:343)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension$2.proceed(MicronautJunit5Extension.java:154)
	at io.micronaut.test.extensions.AbstractMicronautExtension.interceptEach(AbstractMicronautExtension.java:171)
	at io.micronaut.test.extensions.AbstractMicronautExtension.interceptTest(AbstractMicronautExtension.java:128)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.interceptTestMethod(MicronautJunit5Extension.java:141)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)

webserver > io.kestra.webserver.controllers.api.MiscControllerTest > canTriggerAWebhookWithoutBasicAuth() failed ❌ in 30.479
java.lang.AssertionError: [can trigger this Flow webhook when not authenticated] &#10;Expecting code not to raise a throwable but caught&#10;  "io.micronaut.http.client.exceptions.HttpClientResponseException: Client '/': Internal Server Error&#10;&#9;at io.micronaut.http.client.netty.DefaultHttpClient.makeErrorFromRequestBody(DefaultHttpClient.java:2142)&#10;&#9;at io.micronaut.http.client.netty.DefaultHttpClient.handleExchangeResponse(DefaultHttpClient.java:960)&#10;&#9;at io.micronaut.http.client.netty.DefaultHttpClient.lambda$exchange$9(DefaultHttpClient.java:913)&#10;&#9;at io.micronaut.core.execution.ImperativeExecutionFlowImpl.flatMap(ImperativeExecutionFlowImpl.java:72)&#10;&#9;at io.micronaut.http.client.netty.DefaultHttpClient.lambda$exchange$10(DefaultHttpClient.java:913)&#10;&#9;at io.micronaut.http.client.netty.DefaultHttpClient.lambda$sendRequestWithRedirectsNoFilter$44(DefaultHttpClient.java:1666)&#10;&#9;at io.micronaut.core.execution.ImperativeExecutionFlowImpl.flatMap(ImperativeExecutionFlowImpl.java:72)&#10;&#9;at io.micronaut.core.execution.DelayedExecutionFlowImpl$FlatMap.apply(DelayedExecutionFlowImpl.java:359)&#10;&#9;at io.micronaut.core.execution.DelayedExecutionFlowImpl.work(DelayedExecutionFlowImpl.java:58)&#10;&#9;at io.micronaut.core.execution.DelayedExecutionFlowImpl.completeLazy(DelayedExecutionFlowImpl.java:80)&#10;&#9;at io.micronaut.core.execution.DelayedExecutionFlowImpl.complete(DelayedExecutionFlowImpl.java:99)&#10;&#9;at io.micronaut.http.client.netty.DefaultHttpClient$6.complete(DefaultHttpClient.java:1763)&#10;&#9;at io.micronaut.http.client.netty.Http1ResponseHandler$BufferedContent.complete(Http1ResponseHandler.java:226)&#10;&#9;at io.micronaut.http.client.netty.Http1ResponseHandler$BufferedContent.read(Http1ResponseHandler.java:187)&#10;&#9;at io.micronaut.http.client.netty.Http1ResponseHandler$BufferedContent.read(Http1ResponseHandler.java:161)&#10;&#9;at io.micronaut.http.client.netty.Http1ResponseHandler.channelReadInstrumented(Http1ResponseHandler.java:75)&#10;&#9;at io.micronaut.http.client.netty.Http1ResponseHandler.channelReadInstrumented(Http1ResponseHandler.java:50)&#10;&#9;at io.micronaut.http.client.netty.SimpleChannelInboundHandlerInstrumented.channelRead0(SimpleChannelInboundHandlerInstrumented.java:46)&#10;&#9;at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)&#10;&#9;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)&#10;&#9;at io.netty.handler.codec.http.HttpContentDecoder.decode(HttpContentDecoder.java:170)&#10;&#9;at io.netty.handler.codec.http.HttpContentDecoder.decode(HttpContentDecoder.java:48)&#10;&#9;at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:91)&#10;&#9;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)&#10;&#9;at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:434)&#10;&#9;at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:361)&#10;&#9;at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:325)&#10;&#9;at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:249)&#10;&#9;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)&#10;&#9;at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:288)&#10;&#9;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)&#10;&#9;at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429)&#10;&#9;at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918)&#10;&#9;at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:176)&#10;&#9;at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.handle(AbstractNioChannel.java:445)&#10;&#9;at io.netty.channel.nio.NioIoHandler$DefaultNioRegistration.handle(NioIoHandler.java:388)&#10;&#9;at io.netty.channel.nio.NioIoHandler.processSelectedKey(NioIoHandler.java:596)&#10;&#9;at io.netty.channel.nio.NioIoHandler.processSelectedKeysPlain(NioIoHandler.java:541)&#10;&#9;at io.netty.channel.nio.NioIoHandler.processSelectedKeys(NioIoHandler.java:514)&#10;&#9;at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:484)&#10;&#9;at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225)&#10;&#9;at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196)&#10;&#9;at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195)&#10;&#9;at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)&#10;&#9;at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)&#10;&#9;at java.base/java.lang.Thread.run(Thread.java:1474)&#10;&#9;Suppressed: java.lang.Exception: #block terminated with an error&#10;&#9;&#9;at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104)&#10;&#9;&#9;at reactor.core.publisher.Mono.block(Mono.java:1779)&#10;&#9;&#9;at io.micronaut.http.client.netty.DefaultHttpClient$1.exchange(DefaultHttpClient.java:612)&#10;&#9;&#9;at io.micronaut.http.client.netty.DefaultHttpClient$1.retrieve(DefaultHttpClient.java:620)&#10;&#9;&#9;at io.micronaut.http.client.BlockingHttpClient.retrieve(BlockingHttpClient.java:123)&#10;&#9;&#9;at io.micronaut.http.client.BlockingHttpClient.retrieve(BlockingHttpClient.java:172)&#10;&#9;&#9;at io.kestra.webserver.controllers.api.MiscControllerTest.lambda$canTriggerAWebhookWithoutBasicAuth$1(MiscControllerTest.java:220)&#10;&#9;&#9;at org.assertj.core.api.ThrowableAssert.catchThrowable(ThrowableAssert.java:66)&#10;&#9;&#9;at org.assertj.core.api.AssertionsForClassTypes.catchThrowable(AssertionsForClassTypes.java:908)&#10;&#9;&#9;at org.assertj.core.api.AssertionsForClassTypes.assertThatCode(AssertionsForClassTypes.java:879)&#10;&#9;&#9;at org.assertj.core.api.Assertions.assertThatCode(Assertions.java:1396)&#10;&#9;&#9;at io.kestra.webserver.controllers.api.MiscControllerTest.canTriggerAWebhookWithoutBasicAuth(MiscControllerTest.java:219)&#10;&#9;&#9;at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)&#10;&#9;&#9;at java.base/java.lang.reflect.Method.invoke(Method.java:565)&#10;&#9;&#9;at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:786)&#10;&#9;&#9;at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:514)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)&#10;&#9;&#9;at io.micronaut.test.extensions.junit5.MicronautJunit5Extension$2.proceed(MicronautJunit5Extension.java:154)&#10;&#9;&#9;at io.micronaut.test.extensions.AbstractMicronautExtension.interceptEach(AbstractMicronautExtension.java:171)&#10;&#9;&#9;at io.micronaut.test.extensions.AbstractMicronautExtension.interceptTest(AbstractMicronautExtension.java:128)&#10;&#9;&#9;at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.interceptTestMethod(MicronautJunit5Extension.java:141)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)&#10;&#9;&#9;at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161)&#10;&#9;&#9;at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152)&#10;&#9;&#9;at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93)&#10;&#9;&#9;at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87)&#10;&#9;&#9;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$4(TestMethodTestDescriptor.java:221)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:217)&#10;&#9;&#9;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:159)&#10;&#9;&#9;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:157)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101)&#10;&#9;&#9;at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101)&#10;&#9;&#9;at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)&#10;&#9;&#9;at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:230)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:204)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:172)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:101)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:64)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:150)&#10;&#9;&#9;at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:63)&#10;&#9;&#9;at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:109)&#10;&#9;&#9;at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:91)&#10;&#9;&#9;at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)&#10;&#9;&#9;at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39)&#10;&#9;&#9;at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)&#10;&#9;&#9;at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38)&#10;&#9;&#9;at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestDefinitions(JUnitPlatformTestDefinitionProcessor.java:179)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:122)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:116)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:63)&#10;&#9;&#9;at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)&#10;&#9;&#9;at java.base/java.lang.reflect.Method.invoke(Method.java:565)&#10;&#9;&#9;at org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)&#10;&#9;&#9;at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)&#10;&#9;&#9;at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)&#10;&#9;&#9;at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)&#10;&#9;&#9;at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)&#10;&#9;&#9;at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)&#10;&#9;&#9;at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)&#10;&#9;&#9;at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)&#10;&#9;&#9;at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)&#10;&#9;&#9;at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)&#10;&#9;&#9;at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)&#10;&#9;&#9;at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)&#10;"

java.lang.AssertionError: [can trigger this Flow webhook when not authenticated] 
Expecting code not to raise a throwable but caught
  "io.micronaut.http.client.exceptions.HttpClientResponseException: Client '/': Internal Server Error
	at io.micronaut.http.client.netty.DefaultHttpClient.makeErrorFromRequestBody(DefaultHttpClient.java:2142)
	at io.micronaut.http.client.netty.DefaultHttpClient.handleExchangeResponse(DefaultHttpClient.java:960)
	at io.micronaut.http.client.netty.DefaultHttpClient.lambda$exchange$9(DefaultHttpClient.java:913)
	at io.micronaut.core.execution.ImperativeExecutionFlowImpl.flatMap(ImperativeExecutionFlowImpl.java:72)
	at io.micronaut.http.client.netty.DefaultHttpClient.lambda$exchange$10(DefaultHttpClient.java:913)
	at io.micronaut.http.client.netty.DefaultHttpClient.lambda$sendRequestWithRedirectsNoFilter$44(DefaultHttpClient.java:1666)
	at io.micronaut.core.execution.ImperativeExecutionFlowImpl.flatMap(ImperativeExecutionFlowImpl.java:72)
	at io.micronaut.core.execution.DelayedExecutionFlowImpl$FlatMap.apply(DelayedExecutionFlowImpl.java:359)
	at io.micronaut.core.execution.DelayedExecutionFlowImpl.work(DelayedExecutionFlowImpl.java:58)
	at io.micronaut.core.execution.DelayedExecutionFlowImpl.completeLazy(DelayedExecutionFlowImpl.java:80)
	at io.micronaut.core.execution.DelayedExecutionFlowImpl.complete(DelayedExecutionFlowImpl.java:99)
	at io.micronaut.http.client.netty.DefaultHttpClient$6.complete(DefaultHttpClient.java:1763)
	at io.micronaut.http.client.netty.Http1ResponseHandler$BufferedContent.complete(Http1ResponseHandler.java:226)
	at io.micronaut.http.client.netty.Http1ResponseHandler$BufferedContent.read(Http1ResponseHandler.java:187)
	at io.micronaut.http.client.netty.Http1ResponseHandler$BufferedContent.read(Http1ResponseHandler.java:161)
	at io.micronaut.http.client.netty.Http1ResponseHandler.channelReadInstrumented(Http1ResponseHandler.java:75)
	at io.micronaut.http.client.netty.Http1ResponseHandler.channelReadInstrumented(Http1ResponseHandler.java:50)
	at io.micronaut.http.client.netty.SimpleChannelInboundHandlerInstrumented.channelRead0(SimpleChannelInboundHandlerInstrumented.java:46)
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.handler.codec.http.HttpContentDecoder.decode(HttpContentDecoder.java:170)
	at io.netty.handler.codec.http.HttpContentDecoder.decode(HttpContentDecoder.java:48)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:91)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:434)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:361)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:325)
	at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:249)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:288)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:176)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.handle(AbstractNioChannel.java:445)
	at io.netty.channel.nio.NioIoHandler$DefaultNioRegistration.handle(NioIoHandler.java:388)
	at io.netty.channel.nio.NioIoHandler.processSelectedKey(NioIoHandler.java:596)
	at io.netty.channel.nio.NioIoHandler.processSelectedKeysPlain(NioIoHandler.java:541)
	at io.netty.channel.nio.NioIoHandler.processSelectedKeys(NioIoHandler.java:514)
	at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:484)
	at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1474)
	Suppressed: java.lang.Exception: #block terminated with an error
		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104)
		at reactor.core.publisher.Mono.block(Mono.java:1779)
		at io.micronaut.http.client.netty.DefaultHttpClient$1.exchange(DefaultHttpClient.java:612)
		at io.micronaut.http.client.netty.DefaultHttpClient$1.retrieve(DefaultHttpClient.java:620)
		at io.micronaut.http.client.BlockingHttpClient.retrieve(BlockingHttpClient.java:123)
		at io.micronaut.http.client.BlockingHttpClient.retrieve(BlockingHttpClient.java:172)
		at io.kestra.webserver.controllers.api.MiscControllerTest.lambda$canTriggerAWebhookWithoutBasicAuth$1(MiscControllerTest.java:220)
		at org.assertj.core.api.ThrowableAssert.catchThrowable(ThrowableAssert.java:66)
		at org.assertj.core.api.AssertionsForClassTypes.catchThrowable(AssertionsForClassTypes.java:908)
		at org.assertj.core.api.AssertionsForClassTypes.assertThatCode(AssertionsForClassTypes.java:879)
		at org.assertj.core.api.Assertions.assertThatCode(Assertions.java:1396)
		at io.kestra.webserver.controllers.api.MiscControllerTest.canTriggerAWebhookWithoutBasicAuth(MiscControllerTest.java:219)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
		at java.base/java.lang.reflect.Method.invoke(Method.java:565)
		at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:786)
		at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:514)
		at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
		at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
		at io.micronaut.test.extensions.junit5.MicronautJunit5Extension$2.proceed(MicronautJunit5Extension.java:154)
		at io.micronaut.test.extensions.AbstractMicronautExtension.interceptEach(AbstractMicronautExtension.java:171)
		at io.micronaut.test.extensions.AbstractMicronautExtension.interceptTest(AbstractMicronautExtension.java:128)
		at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.interceptTestMethod(MicronautJunit5Extension.java:141)
		at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)
		at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)
		at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
		at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161)
		at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152)
		at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91)
		at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)
		at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)
		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:93)
		at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87)
		at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$4(TestMethodTestDescriptor.java:221)
		at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
		at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:217)
		at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:159)
		at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:157)
		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:147)
		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:145)
		at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
		at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161)
		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:147)
		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:145)
		at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
		at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161)
		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:147)
		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:145)
		at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144)
		at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101)
		at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
		at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
		at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:230)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:204)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:172)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:101)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:64)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:150)
		at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:63)
		at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:109)
		at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:91)
		at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
		at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39)
		at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
		at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38)
		at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
		at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestDefinitions(JUnitPlatformTestDefinitionProcessor.java:179)
		at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:122)
		at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:116)
		at org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:63)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
		at java.base/java.lang.reflect.Method.invoke(Method.java:565)
		at org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
		at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
		at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
		at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
		at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
		at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
		at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
		at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
		at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
		at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
		at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
		at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
		at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
		at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
		at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
"
	at io.kestra.webserver.controllers.api.MiscControllerTest.canTriggerAWebhookWithoutBasicAuth(MiscControllerTest.java:230)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension$2.proceed(MicronautJunit5Extension.java:154)
	at io.micronaut.test.extensions.AbstractMicronautExtension.interceptEach(AbstractMicronautExtension.java:171)
	at io.micronaut.test.extensions.AbstractMicronautExtension.interceptTest(AbstractMicronautExtension.java:128)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.interceptTestMethod(MicronautJunit5Extension.java:141)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

🧪 Java Unit Tests

TestsPassed ✅Skipped ⚠️FailedTime ⏱
Java Tests Report6799 ran6779 ✅20 ⚠️0 ❌49m 28s 146ms

🐋 Docker image

ghcr.io/kestra-io/kestra-pr:16649
docker run --pull=always --rm -it -p 8080:8080 --user=root -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp ghcr.io/kestra-io/kestra-pr:16649 server local

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: To review

Development

Successfully merging this pull request may close these issues.

1 participant