Skip to content

Commit

Permalink
[8.15] Fix RollupIndexerStateTests (elastic#110804)
Browse files Browse the repository at this point in the history
  • Loading branch information
lkts authored Jul 12, 2024
1 parent e66bb22 commit 223647f
Showing 1 changed file with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import java.util.function.Function;

import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
import static org.hamcrest.Matchers.startsWith;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.mock;
Expand Down Expand Up @@ -556,22 +557,22 @@ public void testMultipleJobTriggering() throws Exception {
assertThat(indexer.getState(), equalTo(IndexerState.STARTED));
// This may take more than one attempt due to a cleanup/transition phase
// that happens after state change to STARTED (`isJobFinishing`).
assertBusy(() -> indexer.maybeTriggerAsyncJob(System.currentTimeMillis()));
assertBusy(() -> assertTrue(indexer.maybeTriggerAsyncJob(System.currentTimeMillis())));
assertThat(indexer.getState(), equalTo(IndexerState.INDEXING));
assertFalse(indexer.maybeTriggerAsyncJob(System.currentTimeMillis()));
assertThat(indexer.getState(), equalTo(IndexerState.INDEXING));
latch.countDown();
assertBusy(() -> assertThat(indexer.getState(), equalTo(IndexerState.STARTED)));
assertThat(indexer.getStats().getNumInvocations(), equalTo((long) i + 1));
assertThat(indexer.getStats().getNumPages(), equalTo((long) i + 1));
}
final CountDownLatch latch = indexer.newLatch();
assertBusy(() -> indexer.maybeTriggerAsyncJob(System.currentTimeMillis()));
assertBusy(() -> assertTrue(indexer.maybeTriggerAsyncJob(System.currentTimeMillis())));
assertThat(indexer.stop(), equalTo(IndexerState.STOPPING));
assertThat(indexer.getState(), Matchers.either(Matchers.is(IndexerState.STOPPING)).or(Matchers.is(IndexerState.STOPPED)));
latch.countDown();
assertBusy(() -> assertThat(indexer.getState(), equalTo(IndexerState.STOPPED)));
assertTrue(indexer.abort());
assertThat(indexer.getStats().getNumInvocations(), greaterThanOrEqualTo(6L));
} finally {
ThreadPool.terminate(threadPool, 30, TimeUnit.SECONDS);
}
Expand Down

0 comments on commit 223647f

Please sign in to comment.