summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/action/admin/indices/rollover
diff options
context:
space:
mode:
authorAreek Zillur <areek.zillur@elasticsearch.com>2016-06-09 13:43:19 -0400
committerAreek Zillur <areek.zillur@elasticsearch.com>2016-06-09 13:43:19 -0400
commit41d31541a645dd3052d36a1596867a3ed0ea946f (patch)
tree991a592127b5f2815b6b045a382a1e679040516c /core/src/test/java/org/elasticsearch/action/admin/indices/rollover
parent756af81b0019061bbf498459eed50b06a0c3f4cc (diff)
Allow users to override the name for the rollover index
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.java18
-rw-r--r--core/src/test/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequestTests.java4
-rw-r--r--core/src/test/java/org/elasticsearch/action/admin/indices/rollover/TransportRolloverActionTests.java15
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())