Infinispan stuck thread org.infinispan.expiration.impl.ClusterExpirationManager.checkExpiredMaxIdle(Example.java)

Solution Verified - Updated -

Issue

  • Long running thread:-
"Cache_name task-xxxx" #571511 prio=x os_prio=x tid=x nid=x waiting on condition [x]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <x> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
        at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:209)
        at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285)
        at org.jgroups.blocks.cs.TcpConnection.send(TcpConnection.java:134)
        at org.jgroups.blocks.cs.BaseServer.send(BaseServer.java:209)
        at org.jgroups.protocols.TCP.send(TCP.java:91)
        at org.jgroups.protocols.BasicTCP.sendUnicast(BasicTCP.java:146)
        at org.jgroups.protocols.TP.sendToSingleMember(TP.java:1644)
        at org.jgroups.protocols.TP.doSend(TP.java:1632)
        at org.jgroups.protocols.NoBundler.sendSingleMessage(NoBundler.java:38)
        at org.jgroups.protocols.NoBundler.send(NoBundler.java:30)
        at org.jgroups.protocols.TP.send(TP.java:1620)
        at org.jgroups.protocols.TP._send(TP.java:1353)
        at org.jgroups.protocols.TP.down(TP.java:1262)
        at org.jgroups.stack.Protocol.down(Protocol.java:287)
        at org.jgroups.stack.Protocol.down(Protocol.java:287)
        at org.jgroups.protocols.FailureDetection.down(FailureDetection.java:171)
        at org.jgroups.stack.Protocol.down(Protocol.java:287)
        at org.jgroups.protocols.pbcast.NAKACK2.down(NAKACK2.java:567)
        at org.jgroups.protocols.UNICAST3.down(UNICAST3.java:654)
        at org.jgroups.protocols.pbcast.STABLE.down(STABLE.java:298)
        at org.jgroups.stack.Protocol.down(Protocol.java:287)
        at org.jgroups.protocols.FlowControl.down(FlowControl.java:317)
        at org.jgroups.protocols.FRAG3.down(FRAG3.java:139)
        at org.jgroups.stack.Protocol.down(Protocol.java:287)
        at org.jgroups.stack.Protocol.down(Protocol.java:287)
        at org.jgroups.fork.ForkProtocol.down(ForkProtocol.java:42)
        at org.jgroups.fork.ForkProtocolStack.down(ForkProtocolStack.java:63)
        at org.jgroups.fork.ForkChannel.send(ForkChannel.java:222)
        at org.jgroups.fork.ForkChannel.send(ForkChannel.java:21)
        at org.infinispan.remoting.transport.jgroups.JGroupsTransport.send(JGroupsTransport.java:1084)
        at org.infinispan.remoting.transport.jgroups.JGroupsTransport.sendCommand(JGroupsTransport.java:1258)
        at org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeCommand(JGroupsTransport.java:913)
        at org.infinispan.remoting.rpc.RpcManagerImpl.invokeCommand(RpcManagerImpl.java:180)
        at org.infinispan.expiration.impl.ClusterExpirationManager.invokeTouchCommandRemotely(ClusterExpirationManager.java:480)
        at org.infinispan.expiration.impl.ClusterExpirationManager.attemptTouchAndReturnIfExpired(ClusterExpirationManager.java:460)
        at org.infinispan.expiration.impl.ClusterExpirationManager.checkExpiredMaxIdle(ClusterExpirationManager.java:436)
        at org.infinispan.expiration.impl.ExpirationManagerImpl.handlePossibleExpiration(ExpirationManagerImpl.java:262)
        at org.infinispan.container.impl.EntryFactoryImpl.wrapEntryForReading(EntryFactoryImpl.java:86)
        at org.infinispan.interceptors.impl.EntryWrappingInterceptor.visitDataReadCommand(EntryWrappingInterceptor.java:217)
        at org.infinispan.interceptors.impl.EntryWrappingInterceptor.visitGetKeyValueCommand(EntryWrappingInterceptor.java:206)
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:34)
        at org.infinispan.interceptors.BaseAsyncInterceptor.invokeNext(BaseAsyncInterceptor.java:59)
        at org.infinispan.interceptors.DDAsyncInterceptor.handleDefault(DDAsyncInterceptor.java:53)
        at org.infinispan.interceptors.DDAsyncInterceptor.visitGetKeyValueCommand(DDAsyncInterceptor.java:105)
        at org.infinispan.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyValueCommand.java:34)

Environment

  • JBoss Enterprise Application Platform
    • 7.4.22

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content