diff --git a/x-pack/plugin/ilm/qa/multi-node/src/test/java/org/elasticsearch/xpack/ilm/TimeSeriesLifecycleActionsIT.java b/x-pack/plugin/ilm/qa/multi-node/src/test/java/org/elasticsearch/xpack/ilm/TimeSeriesLifecycleActionsIT.java index 8677aa52518ed..bee574b92eccd 100644 --- a/x-pack/plugin/ilm/qa/multi-node/src/test/java/org/elasticsearch/xpack/ilm/TimeSeriesLifecycleActionsIT.java +++ b/x-pack/plugin/ilm/qa/multi-node/src/test/java/org/elasticsearch/xpack/ilm/TimeSeriesLifecycleActionsIT.java @@ -844,6 +844,23 @@ public void testExplainFilters() throws Exception { createFullPolicy(TimeValue.ZERO); + { + // Create a "shrink-only-policy" + Map warmActions = new HashMap<>(); + warmActions.put(ShrinkAction.NAME, new ShrinkAction(17)); + Map phases = new HashMap<>(); + phases.put("warm", new Phase("warm", TimeValue.ZERO, warmActions)); + LifecyclePolicy lifecyclePolicy = new LifecyclePolicy("shrink-only-policy", phases); + // PUT policy + XContentBuilder builder = jsonBuilder(); + lifecyclePolicy.toXContent(builder, null); + final StringEntity entity = new StringEntity( + "{ \"policy\":" + Strings.toString(builder) + "}", ContentType.APPLICATION_JSON); + Request request = new Request("PUT", "_ilm/policy/shrink-only-policy"); + request.setEntity(entity); + assertOK(client().performRequest(request)); + } + createIndexWithSettings(goodIndex, Settings.builder() .put(RolloverAction.LIFECYCLE_ROLLOVER_ALIAS, "alias") .put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0) @@ -851,7 +868,7 @@ public void testExplainFilters() throws Exception { ); createIndexWithSettingsNoAlias(errorIndex, Settings.builder() .put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0) - .put(LifecycleSettings.LIFECYCLE_NAME, policy) + .put(LifecycleSettings.LIFECYCLE_NAME, "shrink-only-policy") ); createIndexWithSettingsNoAlias(nonexistantPolicyIndex, Settings.builder() .put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0)