|
@@ -98,6 +98,28 @@ public class MetadataIndexTemplateServiceTests extends ESSingleNodeTestCase {
|
|
|
return List.of(DummyPlugin.class);
|
|
|
}
|
|
|
|
|
|
+ public void testLegacyNoopUpdate() {
|
|
|
+ ClusterState state = ClusterState.EMPTY_STATE;
|
|
|
+ PutRequest pr = new PutRequest("api", "id");
|
|
|
+ pr.patterns(Arrays.asList("foo", "bar"));
|
|
|
+ if (randomBoolean()) {
|
|
|
+ pr.settings(Settings.builder()
|
|
|
+ .put(IndexMetadata.SETTING_NUMBER_OF_SHARDS, 3).build());
|
|
|
+ }
|
|
|
+ if (randomBoolean()) {
|
|
|
+ pr.mappings("{}");
|
|
|
+ }
|
|
|
+ if (randomBoolean()) {
|
|
|
+ pr.aliases(Collections.singleton(new Alias("alias")));
|
|
|
+ }
|
|
|
+ pr.order(randomIntBetween(0, 10));
|
|
|
+ state = MetadataIndexTemplateService.innerPutTemplate(state, pr, new IndexTemplateMetadata.Builder("id"));
|
|
|
+
|
|
|
+ assertNotNull(state.metadata().templates().get("id"));
|
|
|
+
|
|
|
+ assertThat(MetadataIndexTemplateService.innerPutTemplate(state, pr, new IndexTemplateMetadata.Builder("id")), equalTo(state));
|
|
|
+ }
|
|
|
+
|
|
|
public void testIndexTemplateInvalidNumberOfShards() {
|
|
|
PutRequest request = new PutRequest("test", "test_shards");
|
|
|
request.patterns(singletonList("test_shards*"));
|
|
@@ -727,7 +749,6 @@ public class MetadataIndexTemplateServiceTests extends ESSingleNodeTestCase {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @AwaitsFix(bugUrl = "https://github.com/elastic/elasticsearch/pull/57393")
|
|
|
public void testResolveConflictingMappings() throws Exception {
|
|
|
final MetadataIndexTemplateService service = getMetadataIndexTemplateService();
|
|
|
ClusterState state = ClusterState.EMPTY_STATE;
|