[ https://issues.apache.org/jira/browse/IGNITE-20750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17793781#comment-17793781 ]
Pavel Pereslegin commented on IGNITE-20750: ------------------------------------------- Last stacktrace that was observed on TC: {noformat} ForkJoinPool.commonPool-worker-7" #28 daemon prio=5 os_prio=0 cpu=7071.91ms elapsed=3563.38s tid=0x00007f2ec0024800 nid=0x2a9b2 waiting on condition [0x00007f2eab70d000] java.lang.Thread.State: WAITING (parking) at jdk.internal.misc.Unsafe.park(java.base@11.0.17/Native Method) - parking to wait for <0x000000070307ce20> (a java.util.concurrent.CompletableFuture$Signaller) at java.util.concurrent.locks.LockSupport.park(java.base@11.0.17/LockSupport.java:194) at java.util.concurrent.CompletableFuture$Signaller.block(java.base@11.0.17/CompletableFuture.java:1796) at java.util.concurrent.ForkJoinPool.managedBlock(java.base@11.0.17/ForkJoinPool.java:3118) at java.util.concurrent.CompletableFuture.waitingGet(java.base@11.0.17/CompletableFuture.java:1823) at java.util.concurrent.CompletableFuture.get(java.base@11.0.17/CompletableFuture.java:1998) at org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.stop(ExecutionServiceImpl.java:413) at org.apache.ignite.internal.sql.engine.SqlQueryProcessor$$Lambda$2061/0x0000000800bf2840.close(Unknown Source) at org.apache.ignite.internal.util.IgniteUtils.lambda$closeAll$0(IgniteUtils.java:534) at org.apache.ignite.internal.util.IgniteUtils$$Lambda$2014/0x0000000800be7040.accept(Unknown Source) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(java.base@11.0.17/ForEachOps.java:183) at java.util.stream.ReferencePipeline$2$1.accept(java.base@11.0.17/ReferencePipeline.java:177) at java.util.stream.ReferencePipeline$3$1.accept(java.base@11.0.17/ReferencePipeline.java:195) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(java.base@11.0.17/ArrayList.java:1655) at java.util.stream.AbstractPipeline.copyInto(java.base@11.0.17/AbstractPipeline.java:484) at java.util.stream.AbstractPipeline.wrapAndCopyInto(java.base@11.0.17/AbstractPipeline.java:474) at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(java.base@11.0.17/ForEachOps.java:150) at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(java.base@11.0.17/ForEachOps.java:173) at java.util.stream.AbstractPipeline.evaluate(java.base@11.0.17/AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(java.base@11.0.17/ReferencePipeline.java:497) at org.apache.ignite.internal.util.IgniteUtils.closeAll(IgniteUtils.java:532) at org.apache.ignite.internal.sql.engine.SqlQueryProcessor.stop(SqlQueryProcessor.java:364) - locked <0x000000072fa41df0> (a org.apache.ignite.internal.sql.engine.SqlQueryProcessor) at org.apache.ignite.internal.app.LifecycleManager.lambda$stopAllComponents$1(LifecycleManager.java:133) at org.apache.ignite.internal.app.LifecycleManager$$Lambda$2057/0x0000000800bf3840.accept(Unknown Source) at java.util.Iterator.forEachRemaining(java.base@11.0.17/Iterator.java:133) at org.apache.ignite.internal.app.LifecycleManager.stopAllComponents(LifecycleManager.java:131) - locked <0x000000072fa41ac0> (a org.apache.ignite.internal.app.LifecycleManager) at org.apache.ignite.internal.app.LifecycleManager.stopNode(LifecycleManager.java:115) at org.apache.ignite.internal.app.IgniteImpl.stop(IgniteImpl.java:899) at org.apache.ignite.internal.app.IgnitionImpl.lambda$stop$0(IgnitionImpl.java:113) at org.apache.ignite.internal.app.IgnitionImpl$$Lambda$2016/0x0000000800be7840.apply(Unknown Source) at java.util.concurrent.ConcurrentHashMap.computeIfPresent(java.base@11.0.17/ConcurrentHashMap.java:1822) - locked <0x0000000724d2b740> (a java.util.concurrent.ConcurrentHashMap$Node) at org.apache.ignite.internal.app.IgnitionImpl.stop(IgnitionImpl.java:111) at org.apache.ignite.IgnitionManager.stop(IgnitionManager.java:96) at org.apache.ignite.IgnitionManager.stop(IgnitionManager.java:82) at org.apache.ignite.internal.Cluster.lambda$shutdown$11(Cluster.java:458) at org.apache.ignite.internal.Cluster$$Lambda$2278/0x0000000800dd7c40.accept(Unknown Source) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(java.base@11.0.17/ForEachOps.java:183) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(java.base@11.0.17/ArrayList.java:1655) at java.util.stream.AbstractPipeline.copyInto(java.base@11.0.17/AbstractPipeline.java:484) at java.util.stream.ForEachOps$ForEachTask.compute(java.base@11.0.17/ForEachOps.java:290) at java.util.concurrent.CountedCompleter.exec(java.base@11.0.17/CountedCompleter.java:746) at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.17/ForkJoinTask.java:290) at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.17/ForkJoinPool.java:1020) at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.17/ForkJoinPool.java:1656) at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.17/ForkJoinPool.java:1594) at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.17/ForkJoinWorkerThread.java:183) {noformat} > ExecutionServiceImpl#stop() may hang forever > -------------------------------------------- > > Key: IGNITE-20750 > URL: https://issues.apache.org/jira/browse/IGNITE-20750 > Project: Ignite > Issue Type: Bug > Components: sql > Reporter: Roman Puchkovskiy > Assignee: Pavel Pereslegin > Priority: Major > Labels: ignite-3 > Fix For: 3.0.0-beta2 > > Time Spent: 10m > Remaining Estimate: 0h > > A build hung on TC: > [https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleRunner/7589436?hideProblemsFromDependencies=false&hideTestsFromDependencies=false&expandBuildProblemsSection=true&expandBuildChangesSection=true] > In the thread dump the following can be seen: > > "Test worker" #1 prio=5 os_prio=0 cpu=123640.80ms elapsed=3573.05s > tid=0x00007f8de802e000 nid=0x2110df waiting on condition [0x00007f8decb1d000] > java.lang.Thread.State: WAITING (parking) > at jdk.internal.misc.Unsafe.park(java.base@11.0.17/Native Method) > - parking to wait for <0x000000071962ff08> (a > java.util.concurrent.CompletableFuture$Signaller) > at > java.util.concurrent.locks.LockSupport.park(java.base@11.0.17/LockSupport.java:194) > at > java.util.concurrent.CompletableFuture$Signaller.block(java.base@11.0.17/CompletableFuture.java:1796) > at > java.util.concurrent.ForkJoinPool.managedBlock(java.base@11.0.17/ForkJoinPool.java:3128) > at > java.util.concurrent.CompletableFuture.waitingGet(java.base@11.0.17/CompletableFuture.java:1823) > at > java.util.concurrent.CompletableFuture.join(java.base@11.0.17/CompletableFuture.java:2043) > at > org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.stop(ExecutionServiceImpl.java:402) > at > org.apache.ignite.internal.sql.engine.SqlQueryProcessor$$Lambda$2103/0x0000000800ba7840.close(Unknown > Source) > at > org.apache.ignite.internal.util.IgniteUtils.lambda$closeAll$0(IgniteUtils.java:534) > at > org.apache.ignite.internal.util.IgniteUtils$$Lambda$2054/0x0000000800b8f040.accept(Unknown > Source) > at > java.util.stream.ForEachOps$ForEachOp$OfRef.accept(java.base@11.0.17/ForEachOps.java:183) > at > java.util.stream.ReferencePipeline$2$1.accept(java.base@11.0.17/ReferencePipeline.java:177) > at > java.util.stream.ReferencePipeline$3$1.accept(java.base@11.0.17/ReferencePipeline.java:195) > at > java.util.ArrayList$ArrayListSpliterator.forEachRemaining(java.base@11.0.17/ArrayList.java:1655) > at > java.util.stream.AbstractPipeline.copyInto(java.base@11.0.17/AbstractPipeline.java:484) > at > java.util.stream.AbstractPipeline.wrapAndCopyInto(java.base@11.0.17/AbstractPipeline.java:474) > at > java.util.stream.ForEachOps$ForEachOp.evaluateSequential(java.base@11.0.17/ForEachOps.java:150) > at > java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(java.base@11.0.17/ForEachOps.java:173) > at > java.util.stream.AbstractPipeline.evaluate(java.base@11.0.17/AbstractPipeline.java:234) > at > java.util.stream.ReferencePipeline.forEach(java.base@11.0.17/ReferencePipeline.java:497) > at > org.apache.ignite.internal.util.IgniteUtils.closeAll(IgniteUtils.java:532) > at > org.apache.ignite.internal.sql.engine.SqlQueryProcessor.stop(SqlQueryProcessor.java:380) > - locked <0x0000000721d65408> (a > org.apache.ignite.internal.sql.engine.SqlQueryProcessor) > at > org.apache.ignite.internal.app.LifecycleManager.lambda$stopAllComponents$1(LifecycleManager.java:133) > at > org.apache.ignite.internal.app.LifecycleManager$$Lambda$2100/0x0000000800ba6c40.accept(Unknown > Source) > at > java.util.Iterator.forEachRemaining(java.base@11.0.17/Iterator.java:133) > at > org.apache.ignite.internal.app.LifecycleManager.stopAllComponents(LifecycleManager.java:131) > - locked <0x000000071e1eb730> (a > org.apache.ignite.internal.app.LifecycleManager) > at > org.apache.ignite.internal.app.LifecycleManager.stopNode(LifecycleManager.java:115) > at org.apache.ignite.internal.app.IgniteImpl.stop(IgniteImpl.java:903) > at > org.apache.ignite.internal.app.IgnitionImpl.lambda$stop$0(IgnitionImpl.java:113) > at > org.apache.ignite.internal.app.IgnitionImpl$$Lambda$2056/0x0000000800b8f840.apply(Unknown > Source) > at > java.util.concurrent.ConcurrentHashMap.computeIfPresent(java.base@11.0.17/ConcurrentHashMap.java:1822) > - locked <0x0000000736357750> (a > java.util.concurrent.ConcurrentHashMap$Node) > at org.apache.ignite.internal.app.IgnitionImpl.stop(IgnitionImpl.java:111) > at org.apache.ignite.IgnitionManager.stop(IgnitionManager.java:96) > at org.apache.ignite.IgnitionManager.stop(IgnitionManager.java:82) > at org.apache.ignite.internal.Cluster.lambda$shutdown$11(Cluster.java:458) > at > org.apache.ignite.internal.Cluster$$Lambda$2318/0x0000000800d89040.accept(Unknown > Source) > at java.util.ArrayList.forEach(java.base@11.0.17/ArrayList.java:1541) > at org.apache.ignite.internal.Cluster.shutdown(Cluster.java:458) > at > org.apache.ignite.internal.ClusterPerClassIntegrationTest.afterAll(ClusterPerClassIntegrationTest.java:103) > at jdk.internal.reflect.GeneratedMethodAccessor145.invoke(Unknown Source) > at > jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.17/DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(java.base@11.0.17/Method.java:566) > at > org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) > 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:45) > > Looks like {{ExecutionServiceImpl#stop()}} hung forever. It has {{f.join()}} > call; the future seems to never get completed. -- This message was sent by Atlassian Jira (v8.20.10#820010)