DBZ-8054 Fix oldest transaction comparison logic
This commit is contained in:
parent
1315842f1f
commit
bebf53a143
@ -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
|
||||
*
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user