Uploaded image for project: 'ActiveMQ Classic'
  1. ActiveMQ Classic
  2. AMQ-3529

Calling Thread.interrupt while in MessageConsumer#receive(timeout) generates java.io.InterruptedIOException and leaks Connection

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 5.5.0
    • 5.6.0
    • JMS client
    • None

    Description

      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

      Attachments

        1. AMQ3529Test.java
          6 kB
          Philippe Mouawad

        Issue Links

          Activity

            People

              tabish Timothy A. Bish
              p.mouawad@ubik-ingenierie.com Philippe Mouawad
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: