diff --git a/search-services/alfresco-search/src/test/java/org/alfresco/solr/tracker/DistributedDbidRangeAlfrescoSolrTrackerIT.java b/search-services/alfresco-search/src/test/java/org/alfresco/solr/tracker/DistributedDbidRangeAlfrescoSolrTrackerIT.java
index d825370b0..cb824ed75 100644
--- a/search-services/alfresco-search/src/test/java/org/alfresco/solr/tracker/DistributedDbidRangeAlfrescoSolrTrackerIT.java
+++ b/search-services/alfresco-search/src/test/java/org/alfresco/solr/tracker/DistributedDbidRangeAlfrescoSolrTrackerIT.java
@@ -2,7 +2,7 @@
* #%L
* Alfresco Search Services
* %%
- * Copyright (C) 2005 - 2020 Alfresco Software Limited
+ * Copyright (C) 2005 - 2022 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* If the software was purchased under a paid Alfresco license, the terms of
@@ -23,7 +23,6 @@
* along with Alfresco. If not, see .
* #L%
*/
-
package org.alfresco.solr.tracker;
import org.alfresco.solr.AbstractAlfrescoDistributedIT;
@@ -33,6 +32,7 @@ import org.alfresco.solr.client.AclChangeSet;
import org.alfresco.solr.client.AclReaders;
import org.alfresco.solr.client.Node;
import org.alfresco.solr.client.NodeMetaData;
+import org.alfresco.solr.client.SOLRAPIQueueClient;
import org.alfresco.solr.client.Transaction;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.TermQuery;
@@ -56,7 +56,6 @@ import static org.alfresco.solr.AlfrescoSolrUtils.getNode;
import static org.alfresco.solr.AlfrescoSolrUtils.getNodeMetaData;
import static org.alfresco.solr.AlfrescoSolrUtils.getTransaction;
import static org.alfresco.solr.AlfrescoSolrUtils.indexAclChangeSet;
-import static org.alfresco.solr.AlfrescoSolrUtils.list;
/**
* @author Joel
@@ -77,18 +76,23 @@ public class DistributedDbidRangeAlfrescoSolrTrackerIT extends AbstractAlfrescoD
}
@After
- public void deleteDataFromIndex() throws Exception {
+ public void deleteDataFromIndex() throws Exception
+ {
+ SOLRAPIQueueClient.TRANSACTION_QUEUE.clear();
+ SOLRAPIQueueClient.NODE_MAP.clear();
deleteByQueryAllClients("*:*");
waitForDocCount(new TermQuery(new Term("content@s___t@{http://www.alfresco.org/model/content/1.0}content", "world")), 0, MAX_WAIT_TIME);
}
- private List createAcls(int numAcls){
+ private List createAcls(int numAcls)
+ {
AclChangeSet bulkAclChangeSet = getAclChangeSet(numAcls);
List bulkAcls = new ArrayList<>();
List bulkAclReaders = new ArrayList<>();
- for(int i=0; i getTxIntervalCommitTime(String coreName, Long fromNodeId, Long toNodeId)
{
- List transactions = TRANSACTION_QUEUE.stream()
+ List transactionCommitTimestamps = TRANSACTION_QUEUE.stream()
.filter(txn -> NODE_MAP.get(txn.getId())
.stream()
.anyMatch(node -> node.getId() >= fromNodeId && node.getId() <= toNodeId))
+ .map(tx -> tx.getCommitTimeMs())
+ .sorted()
.collect(Collectors.toList());
- if (transactions.size() > 0){
- return new Pair<>(transactions.get(0).getCommitTimeMs(), transactions.get(transactions.size() - 1).getCommitTimeMs());
- } else {
+ if (transactionCommitTimestamps.size() > 0)
+ {
+ return new Pair<>( transactionCommitTimestamps.get(0), transactionCommitTimestamps.get(transactionCommitTimestamps.size() - 1));
+ }
+ else
+ {
return new Pair<>(-1l, -1l);
}
}