File tree 1 file changed +7
-6
lines changed
server/src/test/java/org/opensearch/index
1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -452,12 +452,7 @@ public void testAsyncTranslogTrimTaskOnClosedIndex() throws Exception {
452
452
assertTrue (indexService .getTrimTranslogTask ().mustReschedule ());
453
453
454
454
final Engine readOnlyEngine = getEngine (indexService .getShard (0 ));
455
- assertBusy (
456
- () -> assertThat (
457
- readOnlyEngine .translogManager ().getTranslogStats ().getTranslogSizeInBytes (),
458
- equalTo ((long ) Translog .DEFAULT_HEADER_SIZE_IN_BYTES )
459
- )
460
- );
455
+ assertBusy (() -> assertTrue (isTranslogEmpty (readOnlyEngine )));
461
456
462
457
assertAcked (client ().admin ().indices ().prepareOpen ("test" ).setWaitForActiveShards (ActiveShardCount .DEFAULT ));
463
458
@@ -467,6 +462,12 @@ public void testAsyncTranslogTrimTaskOnClosedIndex() throws Exception {
467
462
assertThat (translog .stats ().estimatedNumberOfOperations (), equalTo (0 ));
468
463
}
469
464
465
+ boolean isTranslogEmpty (Engine engine ) {
466
+ long tlogSize = engine .translogManager ().getTranslogStats ().getTranslogSizeInBytes ();
467
+ // translog contains 1(or 2 in some corner cases) empty readers.
468
+ return tlogSize == Translog .DEFAULT_HEADER_SIZE_IN_BYTES || tlogSize == 2 * Translog .DEFAULT_HEADER_SIZE_IN_BYTES ;
469
+ }
470
+
470
471
public void testIllegalFsyncInterval () {
471
472
Settings settings = Settings .builder ()
472
473
.put (IndexSettings .INDEX_TRANSLOG_SYNC_INTERVAL_SETTING .getKey (), "0ms" ) // disable
You can’t perform that action at this time.
0 commit comments