diff options
author | Areek Zillur <areek.zillur@elasticsearch.com> | 2016-06-09 12:38:12 -0400 |
---|---|---|
committer | Areek Zillur <areek.zillur@elasticsearch.com> | 2016-06-09 12:38:12 -0400 |
commit | a9f24ea2dcc5ec15c8778e3df7fea172caa422f0 (patch) | |
tree | 0faa929e0c22696b1726b8f545f397f056aa3d8a /core/src/test/java/org/elasticsearch/action/admin/indices/rollover | |
parent | 9027e8a719d81ebc9fc19f4b99bbb5dcec1d9def (diff) |
fail rollover request if rollover index already exists
Diffstat (limited to 'core/src/test/java/org/elasticsearch/action/admin/indices/rollover')
-rw-r--r-- | core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverIT.java | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverIT.java b/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverIT.java index 112fe91eaa..a47c91acc0 100644 --- a/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverIT.java +++ b/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverIT.java @@ -24,6 +24,7 @@ import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.indices.IndexAlreadyExistsException; import org.elasticsearch.test.ESIntegTestCase; import java.util.Map; @@ -41,7 +42,6 @@ public class RolloverIT extends ESIntegTestCase { assertThat(response.getNewIndex(), equalTo("test_index-2")); assertThat(response.isDryRun(), equalTo(false)); assertThat(response.isRolledOver(), equalTo(true)); - assertThat(response.isRolloverIndexCreated(), equalTo(true)); assertThat(response.getConditionStatus().size(), equalTo(0)); final ClusterState state = client().admin().cluster().prepareState().get().getState(); final IndexMetaData oldIndex = state.metaData().index("test_index-1"); @@ -59,7 +59,6 @@ public class RolloverIT extends ESIntegTestCase { assertThat(response.getNewIndex(), equalTo("test_index-3")); assertThat(response.isDryRun(), equalTo(false)); assertThat(response.isRolledOver(), equalTo(true)); - assertThat(response.isRolloverIndexCreated(), equalTo(true)); assertThat(response.getConditionStatus().size(), equalTo(0)); final ClusterState state = client().admin().cluster().prepareState().get().getState(); final IndexMetaData oldIndex = state.metaData().index("test_index-2"); @@ -82,7 +81,6 @@ public class RolloverIT extends ESIntegTestCase { assertThat(response.getNewIndex(), equalTo("test_index-3")); assertThat(response.isDryRun(), equalTo(false)); assertThat(response.isRolledOver(), equalTo(true)); - assertThat(response.isRolloverIndexCreated(), equalTo(true)); assertThat(response.getConditionStatus().size(), equalTo(0)); final ClusterState state = client().admin().cluster().prepareState().get().getState(); final IndexMetaData oldIndex = state.metaData().index("test_index-2"); @@ -103,7 +101,6 @@ public class RolloverIT extends ESIntegTestCase { assertThat(response.getNewIndex(), equalTo("test_index-2")); assertThat(response.isDryRun(), equalTo(true)); assertThat(response.isRolledOver(), equalTo(false)); - assertThat(response.isRolloverIndexCreated(), equalTo(false)); assertThat(response.getConditionStatus().size(), equalTo(0)); final ClusterState state = client().admin().cluster().prepareState().get().getState(); final IndexMetaData oldIndex = state.metaData().index("test_index-1"); @@ -122,7 +119,6 @@ public class RolloverIT extends ESIntegTestCase { assertThat(response.getNewIndex(), equalTo("test_index-0")); assertThat(response.isDryRun(), equalTo(false)); assertThat(response.isRolledOver(), equalTo(false)); - assertThat(response.isRolloverIndexCreated(), equalTo(false)); assertThat(response.getConditionStatus().size(), equalTo(1)); final Map.Entry<String, Boolean> conditionEntry = response.getConditionStatus().iterator().next(); assertThat(conditionEntry.getKey(), equalTo(new MaxAgeCondition(TimeValue.timeValueHours(4)).toString())); @@ -140,16 +136,11 @@ public class RolloverIT extends ESIntegTestCase { assertAcked(prepareCreate("test_index-1").get()); index("test_index-1", "type1", "1", "field", "value"); flush("test_index-0", "test_index-1"); - final RolloverResponse response = client().admin().indices().prepareRolloverIndex("test_alias").get(); - assertThat(response.getOldIndex(), equalTo("test_index-0")); - assertThat(response.getNewIndex(), equalTo("test_index-1")); - assertThat(response.isDryRun(), equalTo(false)); - assertThat(response.isRolledOver(), equalTo(true)); - assertThat(response.isRolloverIndexCreated(), equalTo(false)); - final ClusterState state = client().admin().cluster().prepareState().get().getState(); - final IndexMetaData oldIndex = state.metaData().index("test_index-0"); - assertFalse(oldIndex.getAliases().containsKey("test_alias")); - final IndexMetaData newIndex = state.metaData().index("test_index-1"); - assertTrue(newIndex.getAliases().containsKey("test_alias")); + try { + client().admin().indices().prepareRolloverIndex("test_alias").get(); + fail("expected failure due to existing rollover index"); + } catch (IndexAlreadyExistsException e) { + assertThat(e.getIndex().getName(), equalTo("test_index-1")); + } } } |