[
https://issues.apache.org/jira/browse/AMQ-4338?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kevin Earls updated AMQ-4338:
-----------------------------
Attachment: AMQ-4338.patch
> MQTTSSLTest has multiple test cases that fail frequently
> --------------------------------------------------------
>
> Key: AMQ-4338
> URL: https://issues.apache.org/jira/browse/AMQ-4338
> Project: ActiveMQ
> Issue Type: Bug
> Components: Test Cases
> Reporter: Kevin Earls
> Priority: Minor
> Attachments: AMQ-4338.patch
>
>
> MQTTSSLTest has multiple different test cases (including
> testSendAndReceiveExactlyOnce, testSendAndReceiveLargeMessages,
> testSendAndReceiveMQTT, testSendAtLeastOnceReceiveAtMostOnce,
> testSendAtLeastOnceReceiveExactlyOnce, testSendJMSReceiveMQTT,
> testSendMQTTReceiveJMS) which fail fairly frequently because of a hang on the
> provider.connect() call in initializeConnection() as shown in the stacktrace
> below.
> Another problem with this test is it was giving a misleading error when run
> under Hudson, showing that the test that followed it (MQTTTest) was failing
> instead. I think this was because of the way it was using
> AutoFailTestSupport. I will attach a patch which removes that and uses
> timeouts on @Test annotations instead.
> testSendAndReceiveLargeMessages(org.apache.activemq.transport.mqtt.MQTTSSLTest)
> Time elapsed: 30.004 sec <<< ERROR!
> java.lang.Exception: test timed out after 30000 milliseconds
> at sun.misc.Unsafe.park(Native Method)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
> at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
> at org.fusesource.mqtt.client.Promise.await(Promise.java:88)
> at
> org.fusesource.mqtt.client.BlockingConnection.connect(BlockingConnection.java:49)
> at
> org.apache.activemq.transport.mqtt.FuseMQQTTClientProvider.connect(FuseMQQTTClientProvider.java:39)
> at
> org.apache.activemq.transport.mqtt.MQTTSSLTest.initializeConnection(MQTTSSLTest.java:60)
> Results :
> Tests in error:
>
> MQTTSSLTest>AbstractMQTTTest.testSendAndReceiveLargeMessages:247->initializeConnection:60
> ยป
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira