[ 
https://issues.apache.org/jira/browse/IGNITE-24932?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vyacheslav Koptilin updated IGNITE-24932:
-----------------------------------------
    Description: 
Need to find out the root cause of the hang and fix it. The main goal is that 
the test suite should run all tests and not hang.

[https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleRunner?branch=pull%2F5377&buildTypeTab=overview]

 

UPDATE:
It seems to me the problem relates to the following stack traces:
{noformat}
                 "%isckvt_tanc_3345%rebalance-scheduler-0" #58534 prio=5 
os_prio=0 cpu=1.32ms elapsed=1804.91s tid=0x00007f434de8f0e0 nid=0x28657f 
waiting on condition  [0x00007f43c5695000]
                    java.lang.Thread.State: WAITING (parking)
                     at jdk.internal.misc.Unsafe.park(java.base@17.0.6/Native 
Method)
                     - parking to wait for  <merged>(a 
java.util.concurrent.CompletableFuture$Signaller)
                     at 
java.util.concurrent.locks.LockSupport.park(java.base@17.0.6/LockSupport.java:211)
                     at 
java.util.concurrent.CompletableFuture$Signaller.block(java.base@17.0.6/CompletableFuture.java:1864)
                     at 
java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.6/ForkJoinPool.java:3463)
                     at 
java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.6/ForkJoinPool.java:3434)
                     at 
java.util.concurrent.CompletableFuture.waitingGet(java.base@17.0.6/CompletableFuture.java:1898)
                     at 
java.util.concurrent.CompletableFuture.get(java.base@17.0.6/CompletableFuture.java:2072)
                     at 
org.apache.ignite.internal.distributionzones.rebalance.ZoneRebalanceRaftGroupEventsListener.doStableKeySwitch(ZoneRebalanceRaftGroupEventsListener.java:364)
                     at 
org.apache.ignite.internal.distributionzones.rebalance.ZoneRebalanceRaftGroupEventsListener.lambda$onNewPeersConfigurationApplied$1(ZoneRebalanceRaftGroupEventsListener.java:232)
                     at 
org.apache.ignite.internal.distributionzones.rebalance.ZoneRebalanceRaftGroupEventsListener$$Lambda$3045/0x00000008018a3f50.run(Unknown
 Source)
                     at 
java.util.concurrent.Executors$RunnableAdapter.call(java.base@17.0.6/Executors.java:539)
                     at 
java.util.concurrent.FutureTask.run(java.base@17.0.6/FutureTask.java:264)
                     at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@17.0.6/ScheduledThreadPoolExecutor.java:304)
                     at 
java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.6/ThreadPoolExecutor.java:1136)
                     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.6/ThreadPoolExecutor.java:635)
                     at java.lang.Thread.run(java.base@17.0.6/Thread.java:833)
{noformat}
and 
{noformat}
                 "Test worker" #1 prio=5 os_prio=0 cpu=68530.73ms 
elapsed=2355.80s tid=0x00007f4454030a30 nid=0x27173a waiting on condition  
[0x00007f445b8e5000]
                    java.lang.Thread.State: TIMED_WAITING (sleeping)
                     at java.lang.Thread.sleep(java.base@17.0.6/Native Method)
                     at 
org.apache.ignite.internal.util.IgniteSpinReadWriteLock.writeLock(IgniteSpinReadWriteLock.java:257)
                     at 
org.apache.ignite.internal.util.IgniteSpinBusyLock.block(IgniteSpinBusyLock.java:68)
                     at 
org.apache.ignite.internal.partition.replicator.PartitionReplicaLifecycleManager.beforeNodeStop(PartitionReplicaLifecycleManager.java:758)
                     at 
org.apache.ignite.internal.app.LifecycleManager.initiateAllComponentsStop(LifecycleManager.java:172)
                     - locked <0x0000000716ac8278> (a 
org.apache.ignite.internal.app.LifecycleManager)
                     at 
org.apache.ignite.internal.app.LifecycleManager.stopNode(LifecycleManager.java:152)
                     at 
org.apache.ignite.internal.app.IgniteImpl.stopAsync(IgniteImpl.java:1634)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl.doShutdownAsync(IgniteServerImpl.java:352)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl$$Lambda$3149/0x00000008018f8928.get(Unknown
 Source)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl.lambda$chainRestartOrShutdownAction$6(IgniteServerImpl.java:291)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl$$Lambda$3151/0x00000008018f8d80.apply(Unknown
 Source)
                     at 
java.util.concurrent.CompletableFuture.uniComposeStage(java.base@17.0.6/CompletableFuture.java:1187)
                     at 
java.util.concurrent.CompletableFuture.thenCompose(java.base@17.0.6/CompletableFuture.java:2309)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl.chainRestartOrShutdownAction(IgniteServerImpl.java:291)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl.shutdownAsync(IgniteServerImpl.java:328)
                     - locked <0x000000071850d330> (a java.lang.Object)
                     at 
org.apache.ignite.internal.app.IgniteServerImpl.shutdown(IgniteServerImpl.java:368)
                     at 
org.apache.ignite.internal.Cluster$$Lambda$3303/0x0000000801919250.accept(Unknown
 Source)
                     at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(java.base@17.0.6/ForEachOps.java:183)
                     at 
java.util.stream.ReferencePipeline$2$1.accept(java.base@17.0.6/ReferencePipeline.java:179)
                     at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(java.base@17.0.6/ArrayList.java:1625)
                     at 
java.util.stream.AbstractPipeline.copyInto(java.base@17.0.6/AbstractPipeline.java:509)
                     at 
java.util.stream.ForEachOps$ForEachTask.compute(java.base@17.0.6/ForEachOps.java:290)
                     at 
java.util.concurrent.CountedCompleter.exec(java.base@17.0.6/CountedCompleter.java:754)
                     at 
java.util.concurrent.ForkJoinTask.doExec(java.base@17.0.6/ForkJoinTask.java:373)
                     at 
java.util.concurrent.ForkJoinTask.invoke(java.base@17.0.6/ForkJoinTask.java:686)
                     at 
java.util.stream.ForEachOps$ForEachOp.evaluateParallel(java.base@17.0.6/ForEachOps.java:159)
                     at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(java.base@17.0.6/ForEachOps.java:173)
                     at 
java.util.stream.AbstractPipeline.evaluate(java.base@17.0.6/AbstractPipeline.java:233)
                     at 
java.util.stream.ReferencePipeline.forEach(java.base@17.0.6/ReferencePipeline.java:596)
                     at 
org.apache.ignite.internal.Cluster.shutdown(Cluster.java:562)
                     at 
org.apache.ignite.internal.ClusterPerTestIntegrationTest.stopCluster(ClusterPerTestIntegrationTest.java:138)
                     at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17.0.6/Native 
Method)
                     at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.6/NativeMethodAccessorImpl.java:77)
                     at 
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.6/DelegatingMethodAccessorImpl.java:43)
                     at 
java.lang.reflect.Method.invoke(java.base@17.0.6/Method.java:568)
                     at 
org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775)
                     at 
org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479)
                     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.SameThreadTimeoutInvocation.proceed(SameThreadTimeoutInvocation.java:49)
                     at 
org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161)
                     at 
org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:133)
                     at 
org.junit.jupiter.engine.extension.TimeoutExtension.interceptAfterEachMethod(TimeoutExtension.java:115)
                     at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor$$Lambda$3308/0x0000000801918800.apply(Unknown
 Source)
                     at 
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)
                     at 
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$306/0x0000000800e9f270.apply(Unknown
 Source)
                     at 
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)
                     at 
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda$500/0x0000000800ecf9a8.apply(Unknown
 Source)
                     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.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:526)
                     at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeAfterEachMethodAdapter$24(ClassBasedTestDescriptor.java:516)
                     at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor$$Lambda$457/0x0000000800ec2cf0.invokeAfterEachMethod(Unknown
 Source)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAfterEachMethods$10(TestMethodTestDescriptor.java:242)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$3306/0x0000000801919ad8.invoke(Unknown
 Source)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$13(TestMethodTestDescriptor.java:275)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$3307/0x0000000801919d00.execute(Unknown
 Source)
                     at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$14(TestMethodTestDescriptor.java:275)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$3305/0x00000008019198a0.accept(Unknown
 Source)
                     at 
org.junit.platform.commons.util.CollectionUtils.forEachInReverseOrder(CollectionUtils.java:243)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAllAfterMethodsOrCallbacks(TestMethodTestDescriptor.java:274)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAfterEachMethods(TestMethodTestDescriptor.java:240)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:141)
                     at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$418/0x0000000800ebe7e0.execute(Unknown
 Source)
                     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:146)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$417/0x0000000800ebe5b8.invoke(Unknown
 Source)
                     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:144)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$416/0x0000000800ebe190.execute(Unknown
 Source)
                     at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
                     at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$422/0x0000000800ebf2f8.accept(Unknown
 Source)
                     at 
java.util.ArrayList.forEach(java.base@17.0.6/ArrayList.java:1511)
                     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:160)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$418/0x0000000800ebe7e0.execute(Unknown
 Source)
                     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:146)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$417/0x0000000800ebe5b8.invoke(Unknown
 Source)
                     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:144)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$416/0x0000000800ebe190.execute(Unknown
 Source)
                     at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
                     at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$422/0x0000000800ebf2f8.accept(Unknown
 Source)
                     at 
java.util.ArrayList.forEach(java.base@17.0.6/ArrayList.java:1511)
                     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:160)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$418/0x0000000800ebe7e0.execute(Unknown
 Source)
                     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:146)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$417/0x0000000800ebe5b8.invoke(Unknown
 Source)
                     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:144)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$416/0x0000000800ebe190.execute(Unknown
 Source)
                     at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
                     at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
                     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.execute(EngineExecutionOrchestrator.java:201)
                     at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170)
                     at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94)
                     at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59)
                     at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$353/0x0000000800ea8b10.accept(Unknown
 Source)
                     at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142)
                     at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58)
                     at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
                     at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
                     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.InterceptingLauncher$$Lambda$187/0x0000000800e18290.proceed(Unknown
 Source)
                     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.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
                     at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
                     at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
                     at 
org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
                     at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17.0.6/Native 
Method)
                     at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.6/NativeMethodAccessorImpl.java:77)
                     at 
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.6/DelegatingMethodAccessorImpl.java:43)
                     at 
java.lang.reflect.Method.invoke(java.base@17.0.6/Method.java:568)
                     at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
                     at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
                     at 
org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
                     at 
org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
                     at jdk.proxy2.$Proxy22.stop(jdk.proxy2/Unknown Source)
                     at 
org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
                     at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
                     at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
                     at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
                     at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
                     at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
                     at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
                     at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
                     at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
                 {noformat}
So, stopping the node is blocked by `doStableSwitch`, which holds the 
`busyLock` and failed to wait for an event from the metastorage.

  was:
Need to find out the root cause and fix/disable tests. The main goal is that 
the test suite should run all tests and not hang.

https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleRunner?branch=pull%2F5377&buildTypeTab=overview


> Stopping the ignite node may result in a hang
> ---------------------------------------------
>
>                 Key: IGNITE-24932
>                 URL: https://issues.apache.org/jira/browse/IGNITE-24932
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Vyacheslav Koptilin
>            Assignee: Vyacheslav Koptilin
>            Priority: Major
>              Labels: ignite-3
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> Need to find out the root cause of the hang and fix it. The main goal is that 
> the test suite should run all tests and not hang.
> [https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleRunner?branch=pull%2F5377&buildTypeTab=overview]
>  
> UPDATE:
> It seems to me the problem relates to the following stack traces:
> {noformat}
>                  "%isckvt_tanc_3345%rebalance-scheduler-0" #58534 prio=5 
> os_prio=0 cpu=1.32ms elapsed=1804.91s tid=0x00007f434de8f0e0 nid=0x28657f 
> waiting on condition  [0x00007f43c5695000]
>                     java.lang.Thread.State: WAITING (parking)
>                      at jdk.internal.misc.Unsafe.park(java.base@17.0.6/Native 
> Method)
>                      - parking to wait for  <merged>(a 
> java.util.concurrent.CompletableFuture$Signaller)
>                      at 
> java.util.concurrent.locks.LockSupport.park(java.base@17.0.6/LockSupport.java:211)
>                      at 
> java.util.concurrent.CompletableFuture$Signaller.block(java.base@17.0.6/CompletableFuture.java:1864)
>                      at 
> java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.6/ForkJoinPool.java:3463)
>                      at 
> java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.6/ForkJoinPool.java:3434)
>                      at 
> java.util.concurrent.CompletableFuture.waitingGet(java.base@17.0.6/CompletableFuture.java:1898)
>                      at 
> java.util.concurrent.CompletableFuture.get(java.base@17.0.6/CompletableFuture.java:2072)
>                      at 
> org.apache.ignite.internal.distributionzones.rebalance.ZoneRebalanceRaftGroupEventsListener.doStableKeySwitch(ZoneRebalanceRaftGroupEventsListener.java:364)
>                      at 
> org.apache.ignite.internal.distributionzones.rebalance.ZoneRebalanceRaftGroupEventsListener.lambda$onNewPeersConfigurationApplied$1(ZoneRebalanceRaftGroupEventsListener.java:232)
>                      at 
> org.apache.ignite.internal.distributionzones.rebalance.ZoneRebalanceRaftGroupEventsListener$$Lambda$3045/0x00000008018a3f50.run(Unknown
>  Source)
>                      at 
> java.util.concurrent.Executors$RunnableAdapter.call(java.base@17.0.6/Executors.java:539)
>                      at 
> java.util.concurrent.FutureTask.run(java.base@17.0.6/FutureTask.java:264)
>                      at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@17.0.6/ScheduledThreadPoolExecutor.java:304)
>                      at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.6/ThreadPoolExecutor.java:1136)
>                      at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.6/ThreadPoolExecutor.java:635)
>                      at java.lang.Thread.run(java.base@17.0.6/Thread.java:833)
> {noformat}
> and 
> {noformat}
>                  "Test worker" #1 prio=5 os_prio=0 cpu=68530.73ms 
> elapsed=2355.80s tid=0x00007f4454030a30 nid=0x27173a waiting on condition  
> [0x00007f445b8e5000]
>                     java.lang.Thread.State: TIMED_WAITING (sleeping)
>                      at java.lang.Thread.sleep(java.base@17.0.6/Native Method)
>                      at 
> org.apache.ignite.internal.util.IgniteSpinReadWriteLock.writeLock(IgniteSpinReadWriteLock.java:257)
>                      at 
> org.apache.ignite.internal.util.IgniteSpinBusyLock.block(IgniteSpinBusyLock.java:68)
>                      at 
> org.apache.ignite.internal.partition.replicator.PartitionReplicaLifecycleManager.beforeNodeStop(PartitionReplicaLifecycleManager.java:758)
>                      at 
> org.apache.ignite.internal.app.LifecycleManager.initiateAllComponentsStop(LifecycleManager.java:172)
>                      - locked <0x0000000716ac8278> (a 
> org.apache.ignite.internal.app.LifecycleManager)
>                      at 
> org.apache.ignite.internal.app.LifecycleManager.stopNode(LifecycleManager.java:152)
>                      at 
> org.apache.ignite.internal.app.IgniteImpl.stopAsync(IgniteImpl.java:1634)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl.doShutdownAsync(IgniteServerImpl.java:352)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl$$Lambda$3149/0x00000008018f8928.get(Unknown
>  Source)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl.lambda$chainRestartOrShutdownAction$6(IgniteServerImpl.java:291)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl$$Lambda$3151/0x00000008018f8d80.apply(Unknown
>  Source)
>                      at 
> java.util.concurrent.CompletableFuture.uniComposeStage(java.base@17.0.6/CompletableFuture.java:1187)
>                      at 
> java.util.concurrent.CompletableFuture.thenCompose(java.base@17.0.6/CompletableFuture.java:2309)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl.chainRestartOrShutdownAction(IgniteServerImpl.java:291)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl.shutdownAsync(IgniteServerImpl.java:328)
>                      - locked <0x000000071850d330> (a java.lang.Object)
>                      at 
> org.apache.ignite.internal.app.IgniteServerImpl.shutdown(IgniteServerImpl.java:368)
>                      at 
> org.apache.ignite.internal.Cluster$$Lambda$3303/0x0000000801919250.accept(Unknown
>  Source)
>                      at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(java.base@17.0.6/ForEachOps.java:183)
>                      at 
> java.util.stream.ReferencePipeline$2$1.accept(java.base@17.0.6/ReferencePipeline.java:179)
>                      at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(java.base@17.0.6/ArrayList.java:1625)
>                      at 
> java.util.stream.AbstractPipeline.copyInto(java.base@17.0.6/AbstractPipeline.java:509)
>                      at 
> java.util.stream.ForEachOps$ForEachTask.compute(java.base@17.0.6/ForEachOps.java:290)
>                      at 
> java.util.concurrent.CountedCompleter.exec(java.base@17.0.6/CountedCompleter.java:754)
>                      at 
> java.util.concurrent.ForkJoinTask.doExec(java.base@17.0.6/ForkJoinTask.java:373)
>                      at 
> java.util.concurrent.ForkJoinTask.invoke(java.base@17.0.6/ForkJoinTask.java:686)
>                      at 
> java.util.stream.ForEachOps$ForEachOp.evaluateParallel(java.base@17.0.6/ForEachOps.java:159)
>                      at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(java.base@17.0.6/ForEachOps.java:173)
>                      at 
> java.util.stream.AbstractPipeline.evaluate(java.base@17.0.6/AbstractPipeline.java:233)
>                      at 
> java.util.stream.ReferencePipeline.forEach(java.base@17.0.6/ReferencePipeline.java:596)
>                      at 
> org.apache.ignite.internal.Cluster.shutdown(Cluster.java:562)
>                      at 
> org.apache.ignite.internal.ClusterPerTestIntegrationTest.stopCluster(ClusterPerTestIntegrationTest.java:138)
>                      at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17.0.6/Native 
> Method)
>                      at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.6/NativeMethodAccessorImpl.java:77)
>                      at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.6/DelegatingMethodAccessorImpl.java:43)
>                      at 
> java.lang.reflect.Method.invoke(java.base@17.0.6/Method.java:568)
>                      at 
> org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775)
>                      at 
> org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479)
>                      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.SameThreadTimeoutInvocation.proceed(SameThreadTimeoutInvocation.java:49)
>                      at 
> org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161)
>                      at 
> org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:133)
>                      at 
> org.junit.jupiter.engine.extension.TimeoutExtension.interceptAfterEachMethod(TimeoutExtension.java:115)
>                      at 
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor$$Lambda$3308/0x0000000801918800.apply(Unknown
>  Source)
>                      at 
> org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)
>                      at 
> org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$306/0x0000000800e9f270.apply(Unknown
>  Source)
>                      at 
> org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)
>                      at 
> org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda$500/0x0000000800ecf9a8.apply(Unknown
>  Source)
>                      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.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:526)
>                      at 
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeAfterEachMethodAdapter$24(ClassBasedTestDescriptor.java:516)
>                      at 
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor$$Lambda$457/0x0000000800ec2cf0.invokeAfterEachMethod(Unknown
>  Source)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAfterEachMethods$10(TestMethodTestDescriptor.java:242)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$3306/0x0000000801919ad8.invoke(Unknown
>  Source)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$13(TestMethodTestDescriptor.java:275)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$3307/0x0000000801919d00.execute(Unknown
>  Source)
>                      at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$14(TestMethodTestDescriptor.java:275)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$3305/0x00000008019198a0.accept(Unknown
>  Source)
>                      at 
> org.junit.platform.commons.util.CollectionUtils.forEachInReverseOrder(CollectionUtils.java:243)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAllAfterMethodsOrCallbacks(TestMethodTestDescriptor.java:274)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAfterEachMethods(TestMethodTestDescriptor.java:240)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:141)
>                      at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$418/0x0000000800ebe7e0.execute(Unknown
>  Source)
>                      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:146)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$417/0x0000000800ebe5b8.invoke(Unknown
>  Source)
>                      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:144)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$416/0x0000000800ebe190.execute(Unknown
>  Source)
>                      at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
>                      at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$422/0x0000000800ebf2f8.accept(Unknown
>  Source)
>                      at 
> java.util.ArrayList.forEach(java.base@17.0.6/ArrayList.java:1511)
>                      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:160)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$418/0x0000000800ebe7e0.execute(Unknown
>  Source)
>                      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:146)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$417/0x0000000800ebe5b8.invoke(Unknown
>  Source)
>                      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:144)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$416/0x0000000800ebe190.execute(Unknown
>  Source)
>                      at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
>                      at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$422/0x0000000800ebf2f8.accept(Unknown
>  Source)
>                      at 
> java.util.ArrayList.forEach(java.base@17.0.6/ArrayList.java:1511)
>                      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:160)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$418/0x0000000800ebe7e0.execute(Unknown
>  Source)
>                      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:146)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$417/0x0000000800ebe5b8.invoke(Unknown
>  Source)
>                      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:144)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$416/0x0000000800ebe190.execute(Unknown
>  Source)
>                      at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
>                      at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
>                      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.execute(EngineExecutionOrchestrator.java:201)
>                      at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170)
>                      at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94)
>                      at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59)
>                      at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$353/0x0000000800ea8b10.accept(Unknown
>  Source)
>                      at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142)
>                      at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58)
>                      at 
> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
>                      at 
> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
>                      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.InterceptingLauncher$$Lambda$187/0x0000000800e18290.proceed(Unknown
>  Source)
>                      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.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
>                      at 
> org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
>                      at 
> org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
>                      at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
>                      at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17.0.6/Native 
> Method)
>                      at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.6/NativeMethodAccessorImpl.java:77)
>                      at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.6/DelegatingMethodAccessorImpl.java:43)
>                      at 
> java.lang.reflect.Method.invoke(java.base@17.0.6/Method.java:568)
>                      at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
>                      at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>                      at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
>                      at 
> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
>                      at jdk.proxy2.$Proxy22.stop(jdk.proxy2/Unknown Source)
>                      at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
>                      at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
>                      at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
>                      at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
>                      at 
> org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
>                      at 
> org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
>                      at 
> org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
>                      at 
> worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
>                      at 
> worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
>                  {noformat}
> So, stopping the node is blocked by `doStableSwitch`, which holds the 
> `busyLock` and failed to wait for an event from the metastorage.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to