Test: fix test to optimize and flush in the end to try to prevent 'Delete Index failed - not acked'
This commit is contained in:
parent
d988302860
commit
462336c135
|
@ -215,7 +215,7 @@ public class UpdateSettingsTests extends ElasticsearchIntegrationTest {
|
||||||
|
|
||||||
// Optimize does a waitForMerges, which we must do to make sure all in-flight (throttled) merges finish:
|
// Optimize does a waitForMerges, which we must do to make sure all in-flight (throttled) merges finish:
|
||||||
logger.info("test: optimize");
|
logger.info("test: optimize");
|
||||||
client().admin().indices().prepareOptimize("test").get();
|
client().admin().indices().prepareOptimize("test").setWaitForMerge(true).get();
|
||||||
logger.info("test: optimize done");
|
logger.info("test: optimize done");
|
||||||
|
|
||||||
// Record current throttling so far
|
// Record current throttling so far
|
||||||
|
@ -249,6 +249,13 @@ public class UpdateSettingsTests extends ElasticsearchIntegrationTest {
|
||||||
// No additional merge IO throttling should have happened:
|
// No additional merge IO throttling should have happened:
|
||||||
assertEquals(sumThrottleTime, newSumThrottleTime);
|
assertEquals(sumThrottleTime, newSumThrottleTime);
|
||||||
|
|
||||||
|
// Optimize & flush and wait; else we sometimes get a "Delete Index failed - not acked"
|
||||||
|
// when ElasticsearchIntegrationTest.after tries to remove indices created by the test:
|
||||||
|
|
||||||
|
// Wait for merges to finish
|
||||||
|
client().admin().indices().prepareOptimize("test").setWaitForMerge(true).get();
|
||||||
|
flush();
|
||||||
|
|
||||||
logger.info("test: test done");
|
logger.info("test: test done");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue