DBZ-8054 Fix oldest transaction comparison logic

This commit is contained in:
Jeremy Ford 2024-07-27 08:16:17 -05:00 committed by Chris Cranford
parent 1315842f1f
commit bebf53a143
2 changed files with 9 additions and 1 deletions

View File

@ -1676,6 +1676,14 @@ protected int compareStartScn(T first, T second) {
return first.getStartScn().compareTo(second.getStartScn());
}
protected int oldestTransactionComparison(T first, T second) {
int comparison = compareStartScn(first, second);
if (comparison == 0) {
comparison = first.getChangeTime().compareTo(second.getChangeTime());
}
return comparison;
}
/**
* Wrapper for all counter variables
*

View File

@ -107,7 +107,7 @@ protected Scn getTransactionCacheMinimumScn() {
protected Optional<T> getOldestTransactionInCache() {
return getTransactionCache().streamAndReturn(stream -> stream.map(LogMinerCache.Entry::getValue)
.min(this::compareStartScn));
.min(this::oldestTransactionComparison));
}
@Override