[ 
https://issues.apache.org/jira/browse/IGNITE-20750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18021423#comment-18021423
 ] 

Evgeny Stanilovsky commented on IGNITE-20750:
---------------------------------------------

i`d like to close it, cause additional info will raised after IGNITE-21030

> 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.1
>
>          Time Spent: 20m
>  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)

Reply via email to