NO-JIRA Fixing intermittent failure on PagingReceiveTest
This commit is contained in:
parent
c5a823b687
commit
06276ff26f
|
@ -57,6 +57,7 @@ import org.apache.activemq.artemis.core.transaction.Transaction;
|
|||
import org.apache.activemq.artemis.core.transaction.TransactionOperationAbstract;
|
||||
import org.apache.activemq.artemis.core.transaction.TransactionPropertyIndexes;
|
||||
import org.apache.activemq.artemis.core.transaction.impl.TransactionImpl;
|
||||
import org.apache.activemq.artemis.utils.FutureLatch;
|
||||
import org.apache.activemq.artemis.utils.actors.ArtemisExecutor;
|
||||
import org.apache.activemq.artemis.utils.collections.ConcurrentHashSet;
|
||||
import org.apache.activemq.artemis.utils.collections.ConcurrentLongHashMap;
|
||||
|
@ -72,6 +73,11 @@ public final class PageSubscriptionImpl implements PageSubscription {
|
|||
|
||||
private boolean empty = true;
|
||||
|
||||
/** for tests */
|
||||
public AtomicInteger getScheduledCleanupCount() {
|
||||
return scheduledCleanupCount;
|
||||
}
|
||||
|
||||
// Number of scheduled cleanups, to avoid too many schedules
|
||||
private final AtomicInteger scheduledCleanupCount = new AtomicInteger(0);
|
||||
|
||||
|
|
|
@ -64,7 +64,8 @@ public class PagingReceiveTest extends ActiveMQTestBase {
|
|||
Queue queue = server.locateQueue(ADDRESS);
|
||||
assertEquals(numMsgs, queue.getMessagesAdded());
|
||||
receiveAllMessages();
|
||||
queue.getPageSubscription().cleanupEntries(true);
|
||||
queue.getPageSubscription().scheduleCleanupCheck();
|
||||
Wait.assertEquals(0, ((PageSubscriptionImpl)queue.getPageSubscription()).getScheduledCleanupCount()::get);
|
||||
assertEquals(numMsgs, queue.getMessagesAdded());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue