NO-JIRA Fixing intermittent failure in PagingTest
This commit is contained in:
parent
c199902cde
commit
cffc06aec8
|
@ -2492,7 +2492,7 @@ public class PagingTest extends ActiveMQTestBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testReceive() throws Exception {
|
public void testReceiveImmediate() throws Exception {
|
||||||
clearDataRecreateServerDirs();
|
clearDataRecreateServerDirs();
|
||||||
|
|
||||||
Configuration config = createDefaultInVMConfig().setJournalSyncNonTransactional(false);
|
Configuration config = createDefaultInVMConfig().setJournalSyncNonTransactional(false);
|
||||||
|
@ -2557,15 +2557,15 @@ public class PagingTest extends ActiveMQTestBase {
|
||||||
|
|
||||||
Wait.assertEquals(numberOfMessages, queue::getMessageCount);
|
Wait.assertEquals(numberOfMessages, queue::getMessageCount);
|
||||||
|
|
||||||
int msgReceived = 0;
|
|
||||||
ClientSession sessionConsumer = sf.createSession(false, false, false);
|
ClientSession sessionConsumer = sf.createSession(false, false, false);
|
||||||
sessionConsumer.start();
|
sessionConsumer.start();
|
||||||
ClientConsumer consumer = sessionConsumer.createConsumer(PagingTest.ADDRESS);
|
ClientConsumer consumer = sessionConsumer.createConsumer(PagingTest.ADDRESS);
|
||||||
for (int msgCount = 0; msgCount < numberOfMessages; msgCount++) {
|
for (int msgCount = 0; msgCount < numberOfMessages; msgCount++) {
|
||||||
logger.debug("Received {}", msgCount);
|
logger.debug("Received {}", msgCount);
|
||||||
msgReceived++;
|
ClientMessage msg = null;
|
||||||
Wait.assertTrue(() -> queue.peekFirstMessage() != null, 2000, 100);
|
for (int retry = 0; retry < 10 && msg == null; retry++) {
|
||||||
ClientMessage msg = consumer.receive(1000);
|
msg = consumer.receiveImmediate();
|
||||||
|
}
|
||||||
if (msg == null) {
|
if (msg == null) {
|
||||||
logger.debug("It's null. leaving now");
|
logger.debug("It's null. leaving now");
|
||||||
sessionConsumer.commit();
|
sessionConsumer.commit();
|
||||||
|
|
Loading…
Reference in New Issue