This is an automated email from the ASF dual-hosted git repository.
clebertsuconic pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
The following commit(s) were added to refs/heads/master by this push:
new 1932cfc ARTEMIS-2659 Fixing intermittent failures
new f78fe47 This closes #3072
1932cfc is described below
commit 1932cfc818a96d62201e409b2ecbfa1ab3fc0d9d
Author: Clebert Suconic <[email protected]>
AuthorDate: Wed Apr 8 11:34:05 2020 -0400
ARTEMIS-2659 Fixing intermittent failures
---
.../tests/integration/amqp/AmqpInboundConnectionTest.java | 8 ++++----
.../tests/integration/amqp/AmqpMessagePriorityTest.java | 3 ++-
.../amqp/largemessages/AMQPLargeMessagesTestUtil.java | 11 ++++++++++-
3 files changed, 16 insertions(+), 6 deletions(-)
diff --git
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpInboundConnectionTest.java
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpInboundConnectionTest.java
index 099af9e..aca1cda 100644
---
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpInboundConnectionTest.java
+++
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpInboundConnectionTest.java
@@ -208,16 +208,16 @@ public class AmqpInboundConnectionTest extends
AmqpClientTestSupport {
connection2.setContainerId(getTestName() + "-Client:2");
connection1.connect();
- assertEquals(1, server.getConnectionCount());
+ Wait.assertEquals(1, server::getConnectionCount);
connection2.connect();
- assertEquals(2, server.getConnectionCount());
+ Wait.assertEquals(2, server::getConnectionCount);
connection1.close();
- assertEquals(1, server.getConnectionCount());
+ Wait.assertEquals(1, server::getConnectionCount);
connection2.close();
- assertEquals(0, server.getConnectionCount());
+ Wait.assertEquals(0, server::getConnectionCount);
}
@Test(timeout = 60000)
diff --git
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpMessagePriorityTest.java
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpMessagePriorityTest.java
index 097d9bf..62de3b0 100644
---
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpMessagePriorityTest.java
+++
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/AmqpMessagePriorityTest.java
@@ -19,6 +19,7 @@ package org.apache.activemq.artemis.tests.integration.amqp;
import java.util.concurrent.TimeUnit;
import org.apache.activemq.artemis.core.server.Queue;
+import org.apache.activemq.artemis.tests.util.Wait;
import org.apache.activemq.transport.amqp.client.AmqpClient;
import org.apache.activemq.transport.amqp.client.AmqpConnection;
import org.apache.activemq.transport.amqp.client.AmqpMessage;
@@ -233,7 +234,7 @@ public class AmqpMessagePriorityTest extends
AmqpClientTestSupport {
}
receiver.close();
- assertEquals(0, queueView.getMessageCount());
+ Wait.assertEquals(0, queueView::getMessageCount);
connection.close();
}
diff --git
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/largemessages/AMQPLargeMessagesTestUtil.java
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/largemessages/AMQPLargeMessagesTestUtil.java
index 769172f..3795046 100644
---
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/largemessages/AMQPLargeMessagesTestUtil.java
+++
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/amqp/largemessages/AMQPLargeMessagesTestUtil.java
@@ -17,6 +17,8 @@
package org.apache.activemq.artemis.tests.integration.amqp.largemessages;
+import java.util.NoSuchElementException;
+
import org.apache.activemq.artemis.core.postoffice.Binding;
import org.apache.activemq.artemis.core.postoffice.QueueBinding;
import org.apache.activemq.artemis.core.server.ActiveMQServer;
@@ -41,7 +43,14 @@ public class AMQPLargeMessagesTestUtil {
public static void validateTemporaryBuffers(Queue serverQueue) {
LinkedListIterator<MessageReference> totalIterator =
serverQueue.browserIterator();
while (totalIterator.hasNext()) {
- MessageReference ref = totalIterator.next();
+ MessageReference ref;
+ try {
+ ref = totalIterator.next();
+ } catch (NoSuchElementException e) {
+ // that's fine, it means the iterator got to the end of the list
+ // and something else removed it
+ break;
+ }
if (ref.getMessage() instanceof AMQPLargeMessage) {
AMQPLargeMessage amqpLargeMessage = (AMQPLargeMessage)
ref.getMessage();
// Using a Wait.waitFor here as we may have something working with
the buffer in parallel