You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Timothy Bish (JIRA)" <ji...@apache.org> on 2016/06/16 18:20:05 UTC

[jira] [Closed] (AMQ-6313) Deadlock in Failover transport and inactivity monitor thread

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

Timothy Bish closed AMQ-6313.
-----------------------------
    Resolution: Incomplete

Give the stack given there isn't enough information to infer there is a deadlock and there is not test given to reproduce

> Deadlock in Failover transport and inactivity monitor thread
> ------------------------------------------------------------
>
>                 Key: AMQ-6313
>                 URL: https://issues.apache.org/jira/browse/AMQ-6313
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Transport
>    Affects Versions: 5.13.0
>            Reporter: Yogeshkumar More
>            Priority: Critical
>
> I'm suspecting a deadlock scenario in my environment. This is the client URI for connection
> failover:(ssl://<host>:<port>,ssl://<host>:<port>)?randomize=false&maxReconnectAttempts=5
> My application stopped responding after throwing InactivityIOException.
> Stack looks like this.
> {code}
> "ActiveMQ Session Task-8" #45607 prio=7 os_prio=0 tid=0x00007f94f0011800 nid=0x3de7 waiting for monitor entry [0x00007f956d7f7000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at org.apache.activemq.transport.failover.FailoverTransport.oneway(FailoverTransport.java:623)
>         - locked <0x00000000e1b89330> (a java.lang.Object)
>         at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
>         at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81)
>         at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:86)
>         at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1381)
>         at org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1495)
>         - locked <0x00000000e1b89888> (a java.lang.Object)
> {code}
> {code}
> "ActiveMQ InactivityMonitor Worker" #45600 daemon prio=5 os_prio=0 tid=0x00007f94e0002800 nid=0x200 waiting for monitor entry [0x00007f9575070000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.apache.activemq.transport.failover.FailoverTransport.handleTransportFailure(FailoverTransport.java:265)
>         - waiting to lock <0x00000000e1b89330> (a java.lang.Object)
>         at org.apache.activemq.transport.failover.FailoverTransport$3.onException(FailoverTransport.java:220)
>         at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)
>         at org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:173)
>         at org.apache.activemq.transport.AbstractInactivityMonitor.onException(AbstractInactivityMonitor.java:344)
>         at org.apache.activemq.transport.AbstractInactivityMonitor$1$1.run(AbstractInactivityMonitor.java:91)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:745)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)