Merge pull request #1070 from Alfresco/fix/SEARCH-2568_OOMLargeAncestorList

SEARCH-2568: Skip indexing transactions from a given Transaction Id.
This commit is contained in:
Angel Borroy
2021-01-25 11:58:35 +01:00
committed by GitHub
2 changed files with 13 additions and 0 deletions

View File

@@ -181,6 +181,13 @@ public class MetadataTracker extends ActivatableTracker
minTxnIdRange = new Pair<>(Long.valueOf(minTxninitialRangeString[0]), Long.valueOf(minTxninitialRangeString[1]));
forkJoinPool = new ForkJoinPool(matadataTrackerParallelism);
if (p.getProperty("solr.initial.transaction.id") != null)
{
Long initialTransactionId = Long.parseLong(p.getProperty("solr.initial.transaction.id"));
minTxnIdRange = new Pair<>(initialTransactionId, initialTransactionId + 2000l);
LOGGER.info("Start indexing from transaction {}, previous transactions will be ignored.", initialTransactionId);
}
RUN_LOCK_BY_CORE.put(coreName, new Semaphore(1, true));
WRITE_LOCK_BY_CORE.put(coreName, new Semaphore(1, true));

View File

@@ -225,6 +225,12 @@ solr.request.content.compress=false
#
solr.initial.transaction.range=0-2000
#
# Start indexing from a given Transaction Id, skipping the previous ones
# WARNING: This is a DEVELOPMENT feature and it must not be used in PROD environments
#
#solr.initial.transaction.id=
#
# Limit the maximum text size of transformed content sent to the index - in bytes
#