mcollovati / quarkus-hilla

A Quarkus extension to run Hilla applications on Quarkus.
Apache License 2.0
10 stars 0 forks source link

test: fix test configuration #694

Closed mcollovati closed 1 month ago

quarkus-hilla-bot[bot] commented 1 month ago

Format Checker Report

All files are correctly formatted

github-actions[bot] commented 1 month ago

Test Results

 47 files  ±0   47 suites  ±0   10m 58s :stopwatch: -51s 166 tests ±0  166 :white_check_mark: ±0  0 :zzz: ±0  0 :x: ±0  221 runs  ±0  221 :white_check_mark: ±0  0 :zzz: ±0  0 :x: ±0 

Results for commit 1a2c77b2. ± Comparison against base commit 74598b12.

:recycle: This comment has been updated with latest results.

mcollovati commented 1 month ago

Thread blocked issue on ViteWebsocketConnection

    Suppressed: io.vertx.core.VertxException: Thread blocked
        at java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
        at java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
        at java.base@17.0.10/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864)
        at java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
        at java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
        at java.base@17.0.10/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
        at java.base@17.0.10/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072)
        at com.vaadin.base.devserver.viteproxy.ViteWebsocketConnection.<init>(ViteWebsocketConnection.java:78)
        at com.vaadin.base.devserver.viteproxy.ViteWebsocketProxy.<init>(ViteWebsocketProxy.java:57)
        at com.vaadin.base.devserver.viteproxy.ViteWebsocketEndpoint.onOpen(ViteWebsocketEndpoint.java:96)
        at io.undertow.websockets.EndpointSessionHandler.connected(EndpointSessionHandler.java:119)
        at io.undertow.websockets.vertx.VertxWebSocketHandler$1.accept(VertxWebSocketHandler.java:120)
        at io.undertow.websockets.vertx.VertxWebSocketHandler$1.accept(VertxWebSocketHandler.java:117)
        at io.undertow.websockets.handshake.Handshake$1.accept(Handshake.java:147)
        at io.undertow.websockets.vertx.VertxWebSocketHttpExchange$1.handle(VertxWebSocketHttpExchange.java:129)
        at io.undertow.websockets.vertx.VertxWebSocketHttpExchange$1.handle(VertxWebSocketHttpExchange.java:121)
mcollovati commented 1 month ago
@QuarkusTest has detected a hang, as there has been no test activity in PT10M
To configure this timeout use the quarkus.test.hang-detection-timeout config property
A stack trace is below to help diagnose the potential hang
=== Stack Trace ===
Thread main: WAITING
  Waiting on java.util.concurrent.CountDownLatch$Sync@29a79775
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
    java.base@17.0.10/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
    io.quarkus.vertx.http.runtime.VertxHttpRecorder$13.run(VertxHttpRecorder.java:873)
    io.quarkus.runtime.StartupContext.runAllInReverseOrder(StartupContext.java:84)
    io.quarkus.runtime.StartupContext.close(StartupContext.java:73)
    io.quarkus.runner.ApplicationImpl.doStop(Unknown Source)
    io.quarkus.runtime.Application.stop(Application.java:208)
    io.quarkus.runtime.Application.stop(Application.java:155)
    io.quarkus.runtime.Application.close(Application.java:137)
    io.quarkus.runner.bootstrap.StartupActionImpl$5.close(StartupActionImpl.java:296)
    io.quarkus.runner.bootstrap.RunningQuarkusApplicationImpl.close(RunningQuarkusApplicationImpl.java:35)
    app//io.quarkus.test.junit.QuarkusTestExtension$4.close(QuarkusTestExtension.java:286)
    app//io.quarkus.test.junit.QuarkusTestExtension$ExtensionState.doClose(QuarkusTestExtension.java:1237)
    app//io.quarkus.test.junit.QuarkusTestExtensionState.close(QuarkusTestExtensionState.java:42)
    app//org.junit.jupiter.engine.descriptor.AbstractExtensionContext.lambda$static$0(AbstractExtensionContext.java:45)
    app//org.junit.jupiter.engine.descriptor.AbstractExtensionContext$$Lambda$321/0x00007f574c103b58.close(Unknown Source)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore$EvaluatedValue.close(NamespacedHierarchicalStore.java:333)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore$EvaluatedValue.access$800(NamespacedHierarchicalStore.java:317)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore.lambda$close$3(NamespacedHierarchicalStore.java:98)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore$$Lambda$2074/0x00007f574cad9d68.execute(Unknown Source)
    app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore.lambda$close$4(NamespacedHierarchicalStore.java:98)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore$$Lambda$2073/0x00007f574cad9b30.accept(Unknown Source)
    java.base@17.0.10/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    java.base@17.0.10/java.util.stream.SortedOps$RefSortingSink$$Lambda$365/0x00007f574c0e3718.accept(Unknown Source)
    java.base@17.0.10/java.util.ArrayList.forEach(ArrayList.java:1511)
    java.base@17.0.10/java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:395)
    java.base@17.0.10/java.util.stream.Sink$ChainedReference.end(Sink.java:258)
    java.base@17.0.10/java.util.stream.Sink$ChainedReference.end(Sink.java:258)
    java.base@17.0.10/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510)
    java.base@17.0.10/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    java.base@17.0.10/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    java.base@17.0.10/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    java.base@17.0.10/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    java.base@17.0.10/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    app//org.junit.platform.engine.support.store.NamespacedHierarchicalStore.close(NamespacedHierarchicalStore.java:98)
    app//org.junit.jupiter.engine.descriptor.AbstractExtensionContext.close(AbstractExtensionContext.java:87)
    app//org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.close(JupiterEngineExecutionContext.java:53)
    app//org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.cleanUp(JupiterEngineDescriptor.java:70)
    app//org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.cleanUp(JupiterEngineDescriptor.java:31)
    app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$cleanUp$10(NodeTestTask.java:167)
    app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$2065/0x00007f574c9ef4a0.execute(Unknown Source)
    app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    app//org.junit.platform.engine.support.hierarchical.NodeTestTask.cleanUp(NodeTestTask.java:167)
    app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:98)
    app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$292/0x00007f574c0b1cd0.accept(Unknown Source)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)
    app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)
    app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
    app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
    app//org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
    app//org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56)
    app//org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)
    app//org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)
    app//org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)
    app//org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
    app//org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
    app//org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
    app//org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
Thread Reference Handler: RUNNABLE
  Stack:
    java.base@17.0.10/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    java.base@17.0.10/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
    java.base@17.0.10/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)
Thread Finalizer: WAITING
  Waiting on java.lang.ref.ReferenceQueue$Lock@38cada5e
  Stack:
    java.base@17.0.10/java.lang.Object.wait(Native Method)
    java.base@17.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    java.base@17.0.10/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)
Thread Signal Dispatcher: RUNNABLE
  Stack:
Thread Notification Thread: RUNNABLE
  Stack:
Thread Common-Cleaner: TIMED_WAITING
  Stack:
    java.base@17.0.10/java.lang.Object.wait(Native Method)
    java.base@17.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.10/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
    java.base@17.0.10/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)
Thread pool-1-thread-1: WAITING
  Waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@fd9d036
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.10/java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:420)
    java.base@17.0.10/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:275)
    java.base@17.0.10/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:113)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread pool-1-thread-2: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollPort$EventHandlerTask.poll(EPollPort.java:200)
    java.base@17.0.10/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:281)
    java.base@17.0.10/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:113)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread surefire-forkedjvm-stream-flusher: TIMED_WAITING
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread surefire-forkedjvm-command-thread: WAITING
  Waiting on java.util.concurrent.CountDownLatch$Sync@e3f0821
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
    java.base@17.0.10/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
    java.base@17.0.10/sun.nio.ch.PendingFuture.get(PendingFuture.java:178)
    app//org.apache.maven.surefire.api.util.internal.Channels$2.read(Channels.java:127)
    java.base@17.0.10/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
    java.base@17.0.10/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
    java.base@17.0.10/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
    app//org.apache.maven.surefire.api.util.internal.Channels$3.readImpl(Channels.java:169)
    app//org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel.read(AbstractNoninterruptibleReadableChannel.java:50)
    app//org.apache.maven.surefire.api.stream.AbstractStreamDecoder.read(AbstractStreamDecoder.java:430)
    app//org.apache.maven.surefire.api.stream.AbstractStreamDecoder.read(AbstractStreamDecoder.java:419)
    app//org.apache.maven.surefire.api.stream.AbstractStreamDecoder.readMessageType(AbstractStreamDecoder.java:116)
    app//org.apache.maven.surefire.booter.stream.CommandDecoder.decode(CommandDecoder.java:77)
    app//org.apache.maven.surefire.booter.spi.CommandChannelDecoder.decode(CommandChannelDecoder.java:60)
    app//org.apache.maven.surefire.booter.CommandReader$CommandRunnable.run(CommandReader.java:290)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread Reference Reaper #1: WAITING
  Waiting on java.lang.ref.ReferenceQueue$Lock@13e697bb
  Stack:
    java.base@17.0.10/java.lang.Object.wait(Native Method)
    java.base@17.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    java.base@17.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    app//io.smallrye.common.ref.References$ReaperThread.run(References.java:58)
Thread Quarkus hang detection timer thread: RUNNABLE
  Stack:
    java.management@17.0.10/sun.management.ThreadImpl.dumpThreads0(Native Method)
    java.management@17.0.10/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
    java.management@17.0.10/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
    app//io.quarkus.test.junit.QuarkusTestExtension$1.run(QuarkusTestExtension.java:154)
    java.base@17.0.10/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    java.base@17.0.10/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread ForkJoinPool.commonPool-worker-2: WAITING
  Waiting on io.netty.channel.DefaultChannelPromise@511f2565
  Stack:
    java.base@17.0.10/java.lang.Object.wait(Native Method)
    java.base@17.0.10/java.lang.Object.wait(Object.java:338)
    io.netty.util.concurrent.DefaultPromise.await(DefaultPromise.java:254)
    io.netty.channel.DefaultChannelPromise.await(DefaultChannelPromise.java:131)
    io.netty.channel.DefaultChannelPromise.await(DefaultChannelPromise.java:30)
    io.netty.util.concurrent.DefaultPromise.get(DefaultPromise.java:338)
    io.undertow.websockets.WebSocketSessionRemoteEndpoint$BasicWebSocketSessionRemoteEndpoint.sendText(WebSocketSessionRemoteEndpoint.java:257)
    com.vaadin.base.devserver.viteproxy.ViteWebsocketProxy.lambda$new$0(ViteWebsocketProxy.java:59)
    com.vaadin.base.devserver.viteproxy.ViteWebsocketProxy$$Lambda$2473/0x00007f574cbfd1f0.accept(Unknown Source)
    com.vaadin.base.devserver.viteproxy.ViteWebsocketConnection.onText(ViteWebsocketConnection.java:112)
    platform/java.net.http@17.0.10/jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.processText(WebSocketImpl.java:635)
    platform/java.net.http@17.0.10/jdk.internal.net.http.websocket.WebSocketImpl$ReceiveTask.run(WebSocketImpl.java:443)
    platform/java.net.http@17.0.10/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
    platform/java.net.http@17.0.10/jdk.internal.net.http.common.SequentialScheduler$TryEndDeferredCompleter.complete(SequentialScheduler.java:347)
    platform/java.net.http@17.0.10/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:151)
    platform/java.net.http@17.0.10/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:230)
    platform/java.net.http@17.0.10/jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(HttpClientImpl.java:157)
    platform/java.net.http@17.0.10/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:305)
    platform/java.net.http@17.0.10/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:274)
    platform/java.net.http@17.0.10/jdk.internal.net.http.websocket.WebSocketImpl.signalOpen(WebSocketImpl.java:713)
    platform/java.net.http@17.0.10/jdk.internal.net.http.websocket.WebSocketImpl.newInstance(WebSocketImpl.java:155)
    platform/java.net.http@17.0.10/jdk.internal.net.http.websocket.WebSocketImpl.lambda$newInstanceAsync$0(WebSocketImpl.java:125)
    platform/java.net.http@17.0.10/jdk.internal.net.http.websocket.WebSocketImpl$$Lambda$2370/0x00007f574cb58000.apply(Unknown Source)
    java.base@17.0.10/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    java.base@17.0.10/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    java.base@17.0.10/java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:614)
    java.base@17.0.10/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:844)
    java.base@17.0.10/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    java.base@17.0.10/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    java.base@17.0.10/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Thread process reaper (pid 2618): RUNNABLE
  Stack:
    java.base@17.0.10/java.lang.ProcessHandleImpl.waitForProcessExit0(Native Method)
    java.base@17.0.10/java.lang.ProcessHandleImpl$1.run(ProcessHandleImpl.java:150)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread JNA Cleaner: TIMED_WAITING
  Stack:
    java.base@17.0.10/java.lang.Object.wait(Native Method)
    java.base@17.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    com.sun.jna.internal.Cleaner$CleanerThread.run(Cleaner.java:154)
Thread Atmosphere-Scheduler-0: TIMED_WAITING
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:1223)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread vertx-blocked-thread-checker: TIMED_WAITING
  Stack:
    java.base@17.0.10/java.lang.Object.wait(Native Method)
    java.base@17.0.10/java.util.TimerThread.mainLoop(Timer.java:563)
    java.base@17.0.10/java.util.TimerThread.run(Timer.java:516)
Thread vert.x-eventloop-thread-0: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
    io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
    io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883)
    io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
    io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread vert.x-eventloop-thread-1: WAITING
  Waiting on java.util.concurrent.CompletableFuture$Signaller@63800567
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    java.base@17.0.10/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.10/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
    java.base@17.0.10/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072)
    com.vaadin.base.devserver.viteproxy.ViteWebsocketConnection.<init>(ViteWebsocketConnection.java:78)
    com.vaadin.base.devserver.viteproxy.ViteWebsocketProxy.<init>(ViteWebsocketProxy.java:57)
    com.vaadin.base.devserver.viteproxy.ViteWebsocketEndpoint.onOpen(ViteWebsocketEndpoint.java:96)
    io.undertow.websockets.EndpointSessionHandler.connected(EndpointSessionHandler.java:119)
    io.undertow.websockets.vertx.VertxWebSocketHandler$1.accept(VertxWebSocketHandler.java:120)
    io.undertow.websockets.vertx.VertxWebSocketHandler$1.accept(VertxWebSocketHandler.java:117)
    io.undertow.websockets.handshake.Handshake$1.accept(Handshake.java:147)
    io.undertow.websockets.vertx.VertxWebSocketHttpExchange$1.handle(VertxWebSocketHttpExchange.java:129)
    io.undertow.websockets.vertx.VertxWebSocketHttpExchange$1.handle(VertxWebSocketHttpExchange.java:121)
    io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
    io.vertx.core.impl.future.FutureBase.lambda$emitSuccess$0(FutureBase.java:60)
    io.vertx.core.impl.future.FutureBase$$Lambda$1813/0x00007f574c9e4000.run(Unknown Source)
    io.vertx.core.impl.ContextImpl.execute(ContextImpl.java:298)
    io.vertx.core.impl.DuplicatedContext.execute(DuplicatedContext.java:171)
    io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:57)
    io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
    io.vertx.core.Promise.complete(Promise.java:66)
    io.vertx.core.impl.future.PromiseImpl.operationComplete(PromiseImpl.java:65)
    io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590)
    io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583)
    io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559)
    io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492)
    io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636)
    io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:625)
    io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:105)
    io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48)
    io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:748)
    io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:303)
    io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:383)
    io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:421)
    io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931)
    io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:359)
    io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895)
    io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372)
    io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:935)
    io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:921)
    io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:[907](https://github.com/mcollovati/quarkus-hilla/actions/runs/9042843098/job/24849851026?pr=694#step:6:908))
    io.vertx.core.net.impl.ConnectionBase.endReadAndFlush(ConnectionBase.java:146)
    io.vertx.core.net.impl.VertxHandler.channelReadComplete(VertxHandler.java:148)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:484)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:463)
    io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete(AbstractChannelHandlerContext.java:456)
    io.netty.handler.timeout.IdleStateHandler.channelReadComplete(IdleStateHandler.java:298)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:484)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:463)
    io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete(AbstractChannelHandlerContext.java:456)
    io.netty.handler.codec.ByteToMessageDecoder.channelReadComplete(ByteToMessageDecoder.java:359)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:486)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:463)
    io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete(AbstractChannelHandlerContext.java:456)
    io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1415)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:482)
    io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:463)
    io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:[925](https://github.com/mcollovati/quarkus-hilla/actions/runs/9042843098/job/24849851026?pr=694#step:6:926))
    io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:171)
    io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
    io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
    io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
    io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
    io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread vert.x-acceptor-thread-0: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
    io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
    io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
    io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread vert.x-eventloop-thread-2: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
    io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
    io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
    io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread Thread-51: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.Net.accept(Native Method)
    java.base@17.0.10/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:760)
    java.base@17.0.10/java.net.ServerSocket.implAccept(ServerSocket.java:675)
    java.base@17.0.10/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641)
    java.base@17.0.10/java.net.ServerSocket.implAccept(ServerSocket.java:617)
    java.base@17.0.10/java.net.ServerSocket.implAccept(ServerSocket.java:574)
    java.base@17.0.10/java.net.ServerSocket.accept(ServerSocket.java:532)
    com.vaadin.base.devserver.DevServerWatchDog$WatchDogServer.run(DevServerWatchDog.java:60)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread process reaper (pid 2647): RUNNABLE
  Stack:
    java.base@17.0.10/java.lang.ProcessHandleImpl.waitForProcessExit0(Native Method)
    java.base@17.0.10/java.lang.ProcessHandleImpl$1.run(ProcessHandleImpl.java:150)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread dev-server-output: RUNNABLE
  Stack:
    java.base@17.0.10/java.io.FileInputStream.readBytes(Native Method)
    java.base@17.0.10/java.io.FileInputStream.read(FileInputStream.java:276)
    java.base@17.0.10/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
    java.base@17.0.10/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
    java.base@17.0.10/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270)
    java.base@17.0.10/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313)
    java.base@17.0.10/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
    java.base@17.0.10/sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:137)
    java.base@17.0.10/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:122)
    java.base@17.0.10/java.io.InputStreamReader.read(InputStreamReader.java:169)
    com.vaadin.base.devserver.DevServerOutputTracker$Finder.readLinesLoop(DevServerOutputTracker.java:85)
    com.vaadin.base.devserver.DevServerOutputTracker$Finder.run(DevServerOutputTracker.java:62)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread HttpClient-2-SelectorManager: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
    platform/java.net.http@17.0.10/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:889)
Thread External Process Output Forwarder - /usr/bin/chromedriver: RUNNABLE
  Stack:
    java.base@17.0.10/java.io.FileInputStream.readBytes(Native Method)
    java.base@17.0.10/java.io.FileInputStream.read(FileInputStream.java:276)
    java.base@17.0.10/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
    java.base@17.0.10/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
    java.base@17.0.10/java.io.InputStream.transferTo(InputStream.java:782)
    org.openqa.selenium.os.ExternalProcess$Builder.lambda$start$0(ExternalProcess.java:210)
    org.openqa.selenium.os.ExternalProcess$Builder$$Lambda$2133/0x00007f574cb0d318.run(Unknown Source)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread Driver Service Executor: WAITING
  Waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@589f7c35
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.10/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread Driver Service Executor: WAITING
  Waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@589f7c35
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.10/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread HttpClient-3-SelectorManager: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
    platform/java.net.http@17.0.10/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:889)
Thread Dead threads watchdog: TIMED_WAITING
  Stack:
    java.base@17.0.10/java.lang.Thread.sleep(Native Method)
    com.codeborne.selenide.impl.DeadThreadsWatchdog.run(DeadThreadsWatchdog.java:29)
Thread HttpClient-4-SelectorManager: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
    platform/java.net.http@17.0.10/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:889)
Thread parallel-1: WAITING
  Waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7591c56f
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
    java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread HttpClient-5-SelectorManager: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
    platform/java.net.http@17.0.10/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:889)
Thread executor-thread-13: WAITING
  Waiting on org.jboss.threads.EnhancedQueueExecutor@4b4fd7fc
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    org.jboss.threads.EnhancedQueueExecutor$PoolThreadNode.park(EnhancedQueueExecutor.java:2259)
    org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1553)
    org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread vert.x-eventloop-thread-3: RUNNABLE
  Stack:
    java.base@17.0.10/sun.nio.ch.EPoll.wait(Native Method)
    java.base@17.0.10/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    java.base@17.0.10/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
    io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
    io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
    io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:[997](https://github.com/mcollovati/quarkus-hilla/actions/runs/9042843098/job/24849851026?pr=694#step:6:998))
    io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
Thread Atmosphere-Scheduler-31: TIMED_WAITING
  Stack:
    java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@17.0.10/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:1218)
    java.base@17.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:899)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
=== End Stack Trace ===
mcollovati commented 1 month ago

The issue does not reproduce locally

mcollovati commented 1 month ago

Patching ViteWebsocketConnection seems to fix the lock :partying_face:

mcollovati commented 1 month ago

Let see if the issue can be fixed in Flow

mcollovati commented 1 month ago

It seems to work with an artifact produced by vaadin/flow#19409

mcollovati commented 1 month ago

ViteWebsocketConnection issue has been Fixed on Flow

github-actions[bot] commented 2 weeks ago

This issue has been resolved in 24.4.0-beta1 (Release Notes)