diff options
author | Areek Zillur <areek.zillur@elasticsearch.com> | 2016-06-09 13:43:19 -0400 |
---|---|---|
committer | Areek Zillur <areek.zillur@elasticsearch.com> | 2016-06-09 13:43:19 -0400 |
commit | 41d31541a645dd3052d36a1596867a3ed0ea946f (patch) | |
tree | 991a592127b5f2815b6b045a382a1e679040516c /core/src/test/java/org/elasticsearch/action/admin/indices/rollover | |
parent | 756af81b0019061bbf498459eed50b06a0c3f4cc (diff) |
Allow users to override the name for the rollover index
Diffstat (limited to 'core/src/test/java/org/elasticsearch/action/admin/indices/rollover')
3 files changed, 29 insertions, 8 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 a47c91acc0..b45383c47e 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 @@ -130,6 +130,24 @@ public class RolloverIT extends ESIntegTestCase { assertNull(newIndex); } + public void testRolloverWithNewIndexName() throws Exception { + assertAcked(prepareCreate("test_index").addAlias(new Alias("test_alias")).get()); + index("test_index", "type1", "1", "field", "value"); + flush("test_index"); + final RolloverResponse response = client().admin().indices().prepareRolloverIndex("test_alias") + .setNewIndexName("test_new_index").get(); + assertThat(response.getOldIndex(), equalTo("test_index")); + assertThat(response.getNewIndex(), equalTo("test_new_index")); + assertThat(response.isDryRun(), equalTo(false)); + assertThat(response.isRolledOver(), 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"); + assertFalse(oldIndex.getAliases().containsKey("test_alias")); + final IndexMetaData newIndex = state.metaData().index("test_new_index"); + assertTrue(newIndex.getAliases().containsKey("test_alias")); + } + public void testRolloverOnExistingIndex() throws Exception { assertAcked(prepareCreate("test_index-0").addAlias(new Alias("test_alias")).get()); index("test_index-0", "type1", "1", "field", "value"); diff --git a/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequestTests.java b/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequestTests.java index 754e4c419b..7f4db3b840 100644 --- a/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequestTests.java +++ b/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequestTests.java @@ -31,7 +31,7 @@ import static org.hamcrest.Matchers.equalTo; public class RolloverRequestTests extends ESTestCase { public void testConditionsParsing() throws Exception { - final RolloverRequest request = new RolloverRequest(randomAsciiOfLength(10)); + final RolloverRequest request = new RolloverRequest(randomAsciiOfLength(10), randomAsciiOfLength(10)); final XContentBuilder builder = XContentFactory.jsonBuilder() .startObject() .startObject("conditions") @@ -56,7 +56,7 @@ public class RolloverRequestTests extends ESTestCase { } public void testParsingWithIndexSettings() throws Exception { - final RolloverRequest request = new RolloverRequest(randomAsciiOfLength(10)); + final RolloverRequest request = new RolloverRequest(randomAsciiOfLength(10), randomAsciiOfLength(10)); final XContentBuilder builder = XContentFactory.jsonBuilder() .startObject() .startObject("conditions") diff --git a/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/TransportRolloverActionTests.java b/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/TransportRolloverActionTests.java index 28c0a6e378..7d163630af 100644 --- a/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/TransportRolloverActionTests.java +++ b/core/src/test/java/org/elasticsearch/action/admin/indices/rollover/TransportRolloverActionTests.java @@ -91,7 +91,7 @@ public class TransportRolloverActionTests extends ESTestCase { String sourceAlias = randomAsciiOfLength(10); String sourceIndex = randomAsciiOfLength(10); String targetIndex = randomAsciiOfLength(10); - final RolloverRequest rolloverRequest = new RolloverRequest(sourceAlias); + final RolloverRequest rolloverRequest = new RolloverRequest(sourceAlias, targetIndex); final IndicesAliasesClusterStateUpdateRequest updateRequest = TransportRolloverAction.prepareRolloverAliasesUpdateRequest(sourceIndex, targetIndex, rolloverRequest); @@ -137,13 +137,16 @@ public class TransportRolloverActionTests extends ESTestCase { ).build(); expectThrows(IllegalArgumentException.class, () -> - TransportRolloverAction.validate(metaData, new RolloverRequest(aliasWithMultipleIndices))); + TransportRolloverAction.validate(metaData, new RolloverRequest(aliasWithMultipleIndices, + randomAsciiOfLength(10)))); expectThrows(IllegalArgumentException.class, () -> - TransportRolloverAction.validate(metaData, new RolloverRequest(randomFrom(index1, index2)))); + TransportRolloverAction.validate(metaData, new RolloverRequest(randomFrom(index1, index2), + randomAsciiOfLength(10)))); expectThrows(IllegalArgumentException.class, () -> - TransportRolloverAction.validate(metaData, new RolloverRequest(randomAsciiOfLength(5))) + TransportRolloverAction.validate(metaData, new RolloverRequest(randomAsciiOfLength(5), + randomAsciiOfLength(10))) ); - TransportRolloverAction.validate(metaData, new RolloverRequest(alias)); + TransportRolloverAction.validate(metaData, new RolloverRequest(alias, randomAsciiOfLength(10))); } public void testGenerateRolloverIndexName() throws Exception { @@ -162,7 +165,7 @@ public class TransportRolloverActionTests extends ESTestCase { public void testCreateIndexRequest() throws Exception { String alias = randomAsciiOfLength(10); String rolloverIndex = randomAsciiOfLength(10); - final RolloverRequest rolloverRequest = new RolloverRequest(alias); + final RolloverRequest rolloverRequest = new RolloverRequest(alias, randomAsciiOfLength(10)); final Settings settings = Settings.builder() .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) .put(IndexMetaData.SETTING_INDEX_UUID, UUIDs.randomBase64UUID()) |