Use current term in initial leases in engine test (#38285)
We need to use the current primary term instead of 1L for the initial retention leases; otherwise, the primary term of the committed retention leases won't match the current primary term if the retention leases never gets updated.
This commit is contained in:
parent
eca5404572
commit
4a5070dcfb
|
@ -5296,7 +5296,6 @@ public class InternalEngineTests extends EngineTestCase {
|
|||
}
|
||||
}
|
||||
|
||||
@AwaitsFix(bugUrl="https://github.com/elastic/elasticsearch/pull/38285")
|
||||
public void testKeepMinRetainedSeqNoByMergePolicy() throws IOException {
|
||||
IOUtils.close(engine, store);
|
||||
Settings.Builder settings = Settings.builder()
|
||||
|
@ -5308,7 +5307,8 @@ public class InternalEngineTests extends EngineTestCase {
|
|||
final AtomicLong globalCheckpoint = new AtomicLong(SequenceNumbers.NO_OPS_PERFORMED);
|
||||
final long primaryTerm = randomLongBetween(1, Long.MAX_VALUE);
|
||||
final AtomicLong retentionLeasesVersion = new AtomicLong();
|
||||
final AtomicReference<RetentionLeases> retentionLeasesHolder = new AtomicReference<>(RetentionLeases.EMPTY);
|
||||
final AtomicReference<RetentionLeases> retentionLeasesHolder = new AtomicReference<>(
|
||||
new RetentionLeases(primaryTerm, retentionLeasesVersion.get(), Collections.emptyList()));
|
||||
final List<Engine.Operation> operations = generateSingleDocHistory(true,
|
||||
randomFrom(VersionType.INTERNAL, VersionType.EXTERNAL), 2, 10, 300, "2");
|
||||
Randomness.shuffle(operations);
|
||||
|
|
Loading…
Reference in New Issue