Skip to content

Commit

Permalink
[7.x] Emit deprecation warning if multiple v1 templates match with a …
Browse files Browse the repository at this point in the history
…new index (#55558) (#56038)

* Emit deprecation warning if multiple v1 templates match with a new index (#55558)

* Emit deprecation warning if multiple v1 templates match with a new index

* DEPRECATION_LOGGER rename
  • Loading branch information
probakowski committed Apr 30, 2020
1 parent fc6422f commit 797f63e
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
setup:
- skip:
features: allowed_warnings
- do:
indices.put_template:
name: index_template
Expand All @@ -18,6 +20,8 @@ setup:
type: keyword

- do:
allowed_warnings:
- "index [test-0] matches multiple v1 templates [global, index_template], v2 index templates will only match a single index template"
bulk:
refresh: true
body:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,12 @@ public ClusterState applyCreateIndexRequest(ClusterState currentState, CreateInd
final List<IndexTemplateMetadata> v1Templates = MetadataIndexTemplateService.findV1Templates(currentState.metadata(),
request.index(), isHiddenFromRequest);

if (v1Templates.size() > 1) {
DEPRECATION_LOGGER.deprecatedAndMaybeLog("index_template_multiple_match", "index [{}] matches multiple v1 templates " +
"[{}], v2 index templates will only match a single index template", request.index(),
v1Templates.stream().map(IndexTemplateMetadata::name).sorted().collect(Collectors.joining(", ")));
}

return applyCreateIndexRequestWithV1Templates(currentState, request, silent, v1Templates, metadataTransformer);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,9 @@ public void testRolloverMaintainsSetting() throws Exception {
resp.getSetting(INDEX + "-000002", "index.priority"), equalTo("23"));
client().admin().indices().prepareDelete(INDEX + "*").get();
}

assertWarnings("index [index-000002] matches multiple v1 templates [one_shard_index_template, " +
"random-soft-deletes-template, v1], v2 index templates will only match a single index template");
}

private void assertUsedV1() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
---
setup:
- skip:
features: headers
features:
- headers
- allowed_warnings
- do:
headers:
Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser
Content-Type: application/json
allowed_warnings:
- "index [.ml-meta] matches multiple v1 templates [.ml-meta, global], v2 index templates will only match a single index template"
index:
index: .ml-meta
id: filter_imposter-filter
Expand Down Expand Up @@ -320,6 +324,8 @@ setup:
indices.delete:
index: ".ml-meta"
- do:
allowed_warnings:
- "index [.ml-meta] matches multiple v1 templates [.ml-meta, global], v2 index templates will only match a single index template"
indices.create:
index: ".ml-meta"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
setup:
- skip:
features: headers
features:
- headers
- allowed_warnings
- do:
allowed_warnings:
- "index [.ml-inference-000002] matches multiple v1 templates [.ml-inference-000002, global], v2 index templates will only match a single index template"
headers:
Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser
index:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
setup:
- skip:
features: headers
features:
- headers
- allowed_warnings
- do:
allowed_warnings:
- "index [foo_rollup] matches multiple v1 templates [global, test], v2 index templates will only match a single index template"
indices.create:
index: foo
body:
Expand Down Expand Up @@ -273,6 +277,8 @@ setup:
type: keyword

- do:
allowed_warnings:
- "index [foo_rollup] matches multiple v1 templates [global, test], v2 index templates will only match a single index template"
headers:
Authorization: "Basic eF9wYWNrX3Jlc3RfdXNlcjp4LXBhY2stdGVzdC1wYXNzd29yZA==" # run as x_pack_rest_user, i.e. the test setup superuser
rollup.put_job:
Expand Down

0 comments on commit 797f63e

Please sign in to comment.