activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Philippe Mouawad (Reopened) (JIRA)" <j...@apache.org>
Subject [jira] [Reopened] (AMQ-3529) Calling Thread.interrupt while in MessageConsumer#receive(timeout) generates java.io.InterruptedIOException and leaks Connection
Date Tue, 18 Oct 2011 18:47:10 GMT

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

Philippe Mouawad reopened AMQ-3529:
-----------------------------------


Hello,
As I explained it is very difficult to create a JUnit Test Case for this issue as it is related
to Multi Threading and interrupt.

You shouldn't close it like this, why don't you want to try the Test Plan attached in JMeter
Bugzilla ?

I will try to create a Test case (no Junit one) and descrbie the scenario to reproduce but
that will take some time.
                
> Calling Thread.interrupt while in MessageConsumer#receive(timeout) generates java.io.InterruptedIOException
and leaks Connection 
> ---------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-3529
>                 URL: https://issues.apache.org/jira/browse/AMQ-3529
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: JMS client
>    Affects Versions: 5.5.0
>            Reporter: Philippe Mouawad
>
> Hello,
> While running tests with JMeter and calling stop while test is running, I see that Transport
thread stays open and all close() on Connection, MessageConsumer, Session calls fails with
exception:
> 2011/10/08 17:16:59 ERROR - jmeter.protocol.jms.client.ReceiveSubscriber: Error during
close:  javax.jms.JMSException: java.io.InterruptedIOException
> 	at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:62)
> 	at org.apache.activemq.ActiveMQConnection.doSyncSendPacket(ActiveMQConnection.java:1342)
> 	at org.apache.activemq.ActiveMQConnection.close(ActiveMQConnection.java:660)
> 	at org.apache.jmeter.protocol.jms.Utils.close(Utils.java:65)
> 	at org.apache.jmeter.protocol.jms.client.ReceiveSubscriber.close(ReceiveSubscriber.java:236)
> 	at org.apache.jmeter.protocol.jms.sampler.SubscriberSampler.threadFinished(SubscriberSampler.java:305)
> 	at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:579)
> 	at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:986)
> 	at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:969)
> 	at org.apache.jmeter.threads.JMeterThread.threadFinished(JMeterThread.java:554)
> 	at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:328)
> 	at java.lang.Thread.run(Thread.java:680)
> Caused by: java.io.InterruptedIOException
> 	at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:102)
> 	at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> 	at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81)
> 	at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:91)
> 	at org.apache.activemq.ActiveMQConnection.doSyncSendPacket(ActiveMQConnection.java:1329)
> 	... 10 more
> I opened an issue in JMeter with all details but I think issue is in ActiveMQ, see:
> https://issues.apache.org/bugzilla/show_bug.cgi?id=51997
> Issue contains a Test Plan, and all details.
> Regards
> Philippe

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message