@@ -3811,12 +3811,12 @@ public void testScheduledRefresh() throws Exception {
3811
3811
assertBusy (() -> assertThat (primary .getThreadPool ().relativeTimeInMillis (), greaterThan (lastSearchAccess )));
3812
3812
3813
3813
// Make shard search active again and ensure previously index document is visible:
3814
- CountDownLatch latch = new CountDownLatch (1 );
3815
- primary .ensureShardSearchActive (refreshed -> {
3816
- assertTrue (refreshed );
3817
- latch .countDown ();
3814
+ long refreshesBefore = primary .refreshStats ().getTotal ();
3815
+ primary .ensureShardSearchActive (registered -> { assertTrue (registered ); });
3816
+ assertBusy (() -> {
3817
+ assertFalse (primary .hasRefreshPending ());
3818
+ assertThat (primary .refreshStats ().getTotal (), equalTo (refreshesBefore + 1 ));
3818
3819
});
3819
- latch .await ();
3820
3820
assertNotEquals (
3821
3821
"awaitShardSearchActive must access a searcher to remove search idle state" ,
3822
3822
lastSearchAccess ,
@@ -3827,19 +3827,19 @@ public void testScheduledRefresh() throws Exception {
3827
3827
assertEquals (2 , searcher .getIndexReader ().numDocs ());
3828
3828
}
3829
3829
3830
- // No documents were added and shard is search active so makeShardSearchActive (...) should behave like a noop:
3830
+ // No documents were added and shard is search active so ensureShardSearchActive (...) should behave like a noop:
3831
3831
assertFalse (primary .getEngine ().refreshNeeded ());
3832
- CountDownLatch latch1 = new CountDownLatch (1 );
3833
- primary .ensureShardSearchActive (refreshed -> {
3834
- assertFalse (refreshed );
3832
+ CountDownLatch latch = new CountDownLatch (1 );
3833
+ primary .ensureShardSearchActive (registered -> {
3834
+ assertFalse (registered );
3835
3835
try (Engine .Searcher searcher = primary .acquireSearcher ("test" )) {
3836
3836
assertEquals (2 , searcher .getIndexReader ().numDocs ());
3837
3837
} finally {
3838
- latch1 .countDown ();
3838
+ latch .countDown ();
3839
3839
}
3840
3840
3841
3841
});
3842
- latch1 .await ();
3842
+ latch .await ();
3843
3843
3844
3844
// Index a document while shard is search active and ensure scheduleRefresh(...) makes documen visible:
3845
3845
indexDoc (primary , "_doc" , "2" , "{\" foo\" : \" bar\" }" );
0 commit comments