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); } }