Add more assertions to testMaybeFlush (#52792)
We aren't able to reproduce or figure out the reason that failed this test. This commit adds more assertions so we can narrow the scope. Relates #52223
This commit is contained in:
parent
0a15a6bfad
commit
814c275f35
|
@ -362,14 +362,18 @@ public class IndexShardIT extends ESSingleNodeTestCase {
|
||||||
assertTrue(shard.shouldPeriodicallyFlush());
|
assertTrue(shard.shouldPeriodicallyFlush());
|
||||||
final Translog translog = getTranslog(shard);
|
final Translog translog = getTranslog(shard);
|
||||||
assertEquals(2, translog.stats().getUncommittedOperations());
|
assertEquals(2, translog.stats().getUncommittedOperations());
|
||||||
|
assertThat(shard.flushStats().getTotal(), equalTo(0L));
|
||||||
client().prepareIndex("test", "_doc", "2").setSource("{}", XContentType.JSON)
|
client().prepareIndex("test", "_doc", "2").setSource("{}", XContentType.JSON)
|
||||||
.setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
.setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
|
assertThat(shard.getLastKnownGlobalCheckpoint(), equalTo(2L));
|
||||||
assertBusy(() -> { // this is async
|
assertBusy(() -> { // this is async
|
||||||
assertFalse(shard.shouldPeriodicallyFlush());
|
assertFalse(shard.shouldPeriodicallyFlush());
|
||||||
assertThat(shard.flushStats().getPeriodic(), greaterThan(0L));
|
assertThat(shard.flushStats().getPeriodic(), equalTo(1L));
|
||||||
|
assertThat(shard.flushStats().getTotal(), equalTo(1L));
|
||||||
});
|
});
|
||||||
shard.sync();
|
shard.sync();
|
||||||
assertEquals(0, translog.stats().getUncommittedOperations());
|
assertThat(shard.getLastSyncedGlobalCheckpoint(), equalTo(2L));
|
||||||
|
assertThat("last commit [" + shard.commitStats().getUserData() + "]", translog.stats().getUncommittedOperations(), equalTo(0));
|
||||||
long size = Math.max(translog.stats().getUncommittedSizeInBytes(), Translog.DEFAULT_HEADER_SIZE_IN_BYTES + 1);
|
long size = Math.max(translog.stats().getUncommittedSizeInBytes(), Translog.DEFAULT_HEADER_SIZE_IN_BYTES + 1);
|
||||||
logger.info("--> current translog size: [{}] num_ops [{}] generation [{}]",
|
logger.info("--> current translog size: [{}] num_ops [{}] generation [{}]",
|
||||||
translog.stats().getUncommittedSizeInBytes(), translog.stats().getUncommittedOperations(), translog.getGeneration());
|
translog.stats().getUncommittedSizeInBytes(), translog.stats().getUncommittedOperations(), translog.getGeneration());
|
||||||
|
|
Loading…
Reference in New Issue