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

Gary Tully resolved AMQ-5535.
-----------------------------
    Resolution: Fixed

ensure close exception returned without contention during close for calls to 
getScheduler

> deadlock on close and failover reconnect around 
> org.apache.activemq.ActiveMQConnection.getScheduler
> ---------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-5535
>                 URL: https://issues.apache.org/jira/browse/AMQ-5535
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: JMS client, Transport
>    Affects Versions: 5.10.0
>         Environment: failover
>            Reporter: Gary Tully
>            Assignee: Gary Tully
>              Labels: failover
>             Fix For: 5.11.0
>
>
> Hung test - org.apache.activemq.transport.failover.FailoverUpdateURIsTest
> deadlock:
> {code}Name: ActiveMQ Transport: tcp://localhost/127.0.0.1:61616@51978
> State: BLOCKED on org.apache.activemq.ActiveMQConnection@2ccf4c0e owned by: 
> main
> Total blocked: 3  Total waited: 1
> Stack trace: 
> org.apache.activemq.ActiveMQConnection.getScheduler(ActiveMQConnection.java:2554)
> org.apache.activemq.ActiveMQSession.clearMessagesInProgress(ActiveMQSession.java:687)
> org.apache.activemq.ActiveMQConnection.transportInterupted(ActiveMQConnection.java:2043)
> org.apache.activemq.transport.TransportFilter.transportInterupted(TransportFilter.java:105)
> org.apache.activemq.transport.TransportFilter.transportInterupted(TransportFilter.java:105)
> org.apache.activemq.transport.failover.FailoverTransport.handleTransportFailure(FailoverTransport.java:279)
>    - locked java.lang.Object@6242de17
> org.apache.activemq.transport.failover.FailoverTransport$3.onException(FailoverTransport.java:216)
> org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)
> org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:160)
> org.apache.activemq.transport.AbstractInactivityMonitor.onException(AbstractInactivityMonitor.java:314)
> org.apache.activemq.transport.TransportSupport.onException(TransportSupport.java:96)
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:200)
> java.lang.Thread.run(Thread.java:745)
> {code}
> --
> {code}Name: main
> State: BLOCKED on java.lang.Object@6242de17 owned by: ActiveMQ Transport: 
> tcp://localhost/127.0.0.1:61616@51978
> Total blocked: 18  Total waited: 1,043
> Stack trace: 
> org.apache.activemq.transport.failover.FailoverTransport.oneway(FailoverTransport.java:572)
> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
> org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
> org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1331)
> org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1325)
> org.apache.activemq.AdvisoryConsumer.dispose(AdvisoryConsumer.java:57)
>    - locked org.apache.activemq.AdvisoryConsumer@3a6d125b
> org.apache.activemq.ActiveMQConnection.close(ActiveMQConnection.java:660)
>    - locked org.apache.activemq.ActiveMQConnection@2ccf4c0e
> org.apache.activemq.transport.failover.FailoverUpdateURIsTest.tearDown(FailoverUpdateURIsTest.java:52)
> junit.framework.TestCase.runBare(TestCase.java:146)
> junit.framework.TestResult$1.protect(TestResult.java:122)
> junit.framework.TestResult.runProtected(TestResult.java:142)
> junit.framework.TestResult.run(TestResult.java:125)
> junit.framework.TestCase.run(TestCase.java:129)
> junit.framework.TestSuite.runTest(TestSuite.java:255)
> junit.framework.TestSuite.run(TestSuite.java:250)
> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> {code}



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

Reply via email to