summaryrefslogtreecommitdiff
path: root/core/src/test/java
diff options
context:
space:
mode:
authorIgor Motov <igor@motovs.org>2017-06-23 17:31:21 -0400
committerGitHub <noreply@github.com>2017-06-23 17:31:21 -0400
commit79a833655956a3bc18fe951fa6030f0e93aca45e (patch)
treee2d8fed23216020e7527300fd5cb722e82ad5b27 /core/src/test/java
parentda0b9913317b306faedff51a2e281b8292166b70 (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.java14
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));
});
}