SEARCH-2568: Skip indexing transactions from a given Transaction Id.

This is a DEVELOPMENT feature, not recommended for PROD environments.
This commit is contained in:
Angel Borroy
2021-01-22 13:07:25 +01:00
parent 441a56ce0c
commit 3b53a76b5c
2 changed files with 13 additions and 0 deletions
@@ -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));
@@ -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
#