diff options
author | Igor Motov <igor@motovs.org> | 2017-06-23 17:31:21 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-23 17:31:21 -0400 |
commit | 79a833655956a3bc18fe951fa6030f0e93aca45e (patch) | |
tree | e2d8fed23216020e7527300fd5cb722e82ad5b27 /core/src/test/java | |
parent | da0b9913317b306faedff51a2e281b8292166b70 (diff) |
Tests: Improve stability and logging of TemplateUpgradeServiceIT tests (#25386)
Relates to #25382
Diffstat (limited to 'core/src/test/java')
-rw-r--r-- | core/src/test/java/org/elasticsearch/cluster/metadata/TemplateUpgradeServiceIT.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/core/src/test/java/org/elasticsearch/cluster/metadata/TemplateUpgradeServiceIT.java b/core/src/test/java/org/elasticsearch/cluster/metadata/TemplateUpgradeServiceIT.java index 52e1971126..1d061ae965 100644 --- a/core/src/test/java/org/elasticsearch/cluster/metadata/TemplateUpgradeServiceIT.java +++ b/core/src/test/java/org/elasticsearch/cluster/metadata/TemplateUpgradeServiceIT.java @@ -32,7 +32,6 @@ import org.elasticsearch.test.ESIntegTestCase; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.watcher.ResourceWatcherService; -import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; @@ -41,8 +40,8 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.function.UnaryOperator; import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; -import static org.hamcrest.Matchers.empty; import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.hasSize; @ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.TEST) public class TemplateUpgradeServiceIT extends ESIntegTestCase { @@ -105,10 +104,15 @@ public class TemplateUpgradeServiceIT extends ESIntegTestCase { assertAcked(client().admin().indices().preparePutTemplate("test_removed_template").setOrder(1) .setPatterns(Collections.singletonList("*")).get()); + AtomicInteger updateCount = new AtomicInteger(); // Wait for the templates to be updated back to normal assertBusy(() -> { + // the updates only happen on cluster state updates, so we need to make sure that the cluster state updates are happening + // so we need to simulate updates to make sure the template upgrade kicks in + assertAcked(client().admin().cluster().prepareUpdateSettings().setTransientSettings( + Settings.builder().put(TestPlugin.UPDATE_TEMPLATE_DUMMY_SETTING.getKey(), updateCount.incrementAndGet()) + ).get()); List<IndexTemplateMetaData> templates = client().admin().indices().prepareGetTemplates("test_*").get().getIndexTemplates(); - assertThat(templates.size(), equalTo(3)); boolean addedFound = false; boolean changedFound = false; boolean dummyFound = false; @@ -133,10 +137,10 @@ public class TemplateUpgradeServiceIT extends ESIntegTestCase { break; } } - assertTrue(addedFound); assertTrue(changedFound); assertTrue(dummyFound); + assertThat(templates.size(), equalTo(3)); }); // Wipe out all templates @@ -157,7 +161,6 @@ public class TemplateUpgradeServiceIT extends ESIntegTestCase { ).get()); List<IndexTemplateMetaData> templates = client().admin().indices().prepareGetTemplates("test_*").get().getIndexTemplates(); - assertThat(templates.size(), equalTo(2)); boolean addedFound = false; boolean changedFound = false; for (int i = 0; i < 2; i++) { @@ -180,6 +183,7 @@ public class TemplateUpgradeServiceIT extends ESIntegTestCase { assertTrue(addedFound); assertTrue(changedFound); + assertThat(templates, hasSize(2)); }); } |