From 26744dccdc10ff287d48964c75b330a52dc44831 Mon Sep 17 00:00:00 2001 From: Tom Page Date: Thu, 25 Feb 2021 12:24:06 +0000 Subject: [PATCH] MNT-22094 Store max change set rather than first. --- .../src/main/java/org/alfresco/solr/tracker/AclTracker.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/search-services/alfresco-search/src/main/java/org/alfresco/solr/tracker/AclTracker.java b/search-services/alfresco-search/src/main/java/org/alfresco/solr/tracker/AclTracker.java index bc08e05b8..fbae630a0 100644 --- a/search-services/alfresco-search/src/main/java/org/alfresco/solr/tracker/AclTracker.java +++ b/search-services/alfresco-search/src/main/java/org/alfresco/solr/tracker/AclTracker.java @@ -468,11 +468,15 @@ public class AclTracker extends ActivatableTracker null, INITIAL_MAX_ACL_CHANGE_SET_ID, 1); } - setLastChangeSetIdAndCommitTimeInTrackerState(firstChangeSets.getAclChangeSets(), state); Long maxChangeSetCommitTimeInRepo = firstChangeSets.getMaxChangeSetCommitTime(); Long maxChangeSetIdInRepo = firstChangeSets.getMaxChangeSetId(); + if (maxChangeSetCommitTimeInRepo != null && maxChangeSetIdInRepo != null) { + // We know the server has at least as many transactions as the index. + state.setLastChangeSetCommitTimeOnServer(maxChangeSetCommitTimeInRepo); + state.setLastChangeSetIdOnServer(maxChangeSetIdInRepo); + AclChangeSet maxAclTxInIndex = this.infoSrv.getMaxAclChangeSetIdAndCommitTimeInIndex(); if (maxAclTxInIndex.getCommitTimeMs() > maxChangeSetCommitTimeInRepo) {