You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Jakov Varenina (Jira)" <ji...@apache.org> on 2021/12/10 09:38:00 UTC

[jira] [Updated] (GEODE-9887) Deadlock when shutting down gws threads unecessary delay shutdown of server

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

Jakov Varenina updated GEODE-9887:
----------------------------------
    Summary: Deadlock when shutting down gws threads unecessary delay shutdown of server  (was: Deadlock when shutting down gws threads delays shutdown of server for 15 seconds)

> Deadlock when shutting down gws threads unecessary delay shutdown of server
> ---------------------------------------------------------------------------
>
>                 Key: GEODE-9887
>                 URL: https://issues.apache.org/jira/browse/GEODE-9887
>             Project: Geode
>          Issue Type: Bug
>          Components: wan
>            Reporter: Jakov Varenina
>            Assignee: Jakov Varenina
>            Priority: Major
>
>  
> {code:java}
> "Distributed system shutdown hook" #14 prio=5 os_prio=0 cpu=20.78ms elapsed=11.33s tid=0x00007f848c005000 nid=0x1e04 waiting on condition  [0x00007f83ec415000]
>    java.lang.Thread.State: WAITING (parking)
>         at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
>         - parking to wait for  <0x00000000fcc00e50> (a java.util.concurrent.FutureTask)
>         at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
>         at java.util.concurrent.FutureTask.awaitDone(java.base@11.0.13/FutureTask.java:447)
>         at java.util.concurrent.FutureTask.get(java.base@11.0.13/FutureTask.java:190)
>         at java.util.concurrent.AbstractExecutorService.invokeAll(java.base@11.0.13/AbstractExecutorService.java:247)
>         at org.apache.geode.internal.cache.wan.parallel.ConcurrentParallelGatewaySenderEventProcessor.stopProcessing(ConcurrentParallelGatewaySenderEventProcessor.java:258)
>         at org.apache.geode.internal.cache.wan.AbstractGatewaySender.stopProcessing(AbstractGatewaySender.java:726)
>         at org.apache.geode.internal.cache.wan.parallel.ParallelGatewaySenderImpl.stop(ParallelGatewaySenderImpl.java:118)
>         at org.apache.geode.internal.cache.GemFireCacheImpl.close(GemFireCacheImpl.java:2165)
>         - locked <0x00000000c11a7400> (a java.lang.Class for org.apache.geode.internal.cache.GemFireCacheImpl)
>         at org.apache.geode.distributed.internal.InternalDistributedSystem.disconnect(InternalDistributedSystem.java:1559)
>         - locked <0x00000000c11a7400> (a java.lang.Class for org.apache.geode.internal.cache.GemFireCacheImpl)
>         at org.apache.geode.distributed.internal.InternalDistributedSystem.lambda$static$7(InternalDistributedSystem.java:2202)
>         at org.apache.geode.distributed.internal.InternalDistributedSystem$$Lambda$110/0x0000000100226840.run(Unknown Source)
>         at java.lang.Thread.run(java.base@11.0.13/Thread.java:829)
>    Locked ownable synchronizers:
>         - <0x00000000c445e988> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
> "ConcurrentParallelGatewaySenderEventProcessor Stopper Thread1" #868 daemon prio=5 os_prio=0 cpu=1.88ms elapsed=11.20s tid=0x00007f8498014000 nid=0x1e0f waiting on condition  [0x00007f83f303f000]
>    java.lang.Thread.State: WAITING (parking)
>         at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
>         - parking to wait for  <0x00000000fcc53648> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
>         at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
>         at java.lang.Thread.run(java.base@11.0.13/Thread.java:829)
>    Locked ownable synchronizers:
>         - None
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)