|
@@ -97,7 +97,10 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
prepareIndex(indexName).setId("1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
prepareIndex(indexName).setId("2").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
prepareIndex(indexName).setId("3").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(indexName)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, indexName))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
expectThrows(
|
|
|
ClusterBlockException.class,
|
|
|
prepareIndex(indexName).setId("4").setSource("field", "value").setRefreshPolicy(IMMEDIATE)
|
|
@@ -187,7 +190,10 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
prepareIndex(indexName).setId("" + i).setSource("field", "foo bar baz").get();
|
|
|
}
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(indexName)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, indexName))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
int numRequests = randomIntBetween(20, 50);
|
|
|
int numRefreshes = 0;
|
|
|
int numSearches = 0;
|
|
@@ -231,7 +237,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
// sometimes close it
|
|
|
assertAcked(indicesAdmin().prepareClose("index").get());
|
|
|
}
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("index")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "index")).actionGet()
|
|
|
+ );
|
|
|
{
|
|
|
IndicesService indexServices = getInstanceFromNode(IndicesService.class);
|
|
|
Index index = resolveIndex("index");
|
|
@@ -243,7 +251,12 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
assertEquals(0, shard.refreshStats().getTotal());
|
|
|
assertThat(indexService.getMetadata().getTimestampRange(), sameInstance(IndexLongFieldRange.UNKNOWN));
|
|
|
}
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("index").setFreeze(false)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(
|
|
|
+ FreezeIndexAction.INSTANCE,
|
|
|
+ new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "index").setFreeze(false)
|
|
|
+ ).actionGet()
|
|
|
+ );
|
|
|
{
|
|
|
IndicesService indexServices = getInstanceFromNode(IndicesService.class);
|
|
|
Index index = resolveIndex("index");
|
|
@@ -269,12 +282,15 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
|
|
|
public void testDoubleFreeze() {
|
|
|
createIndex("test-idx", Settings.builder().put("index.number_of_shards", 2).build());
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("test-idx")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "test-idx"))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
ResourceNotFoundException exception = expectThrows(
|
|
|
ResourceNotFoundException.class,
|
|
|
client().execute(
|
|
|
FreezeIndexAction.INSTANCE,
|
|
|
- new FreezeRequest("test-idx").indicesOptions(
|
|
|
+ new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "test-idx").indicesOptions(
|
|
|
IndicesOptions.builder().wildcardOptions(IndicesOptions.WildcardOptions.builder().allowEmptyExpressions(false)).build()
|
|
|
)
|
|
|
)
|
|
@@ -287,12 +303,15 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
prepareIndex("idx").setId("1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
createIndex("idx-closed", Settings.builder().put("index.number_of_shards", 1).build());
|
|
|
prepareIndex("idx-closed").setId("1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("idx")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "idx")).actionGet()
|
|
|
+ );
|
|
|
assertAcked(indicesAdmin().prepareClose("idx-closed").get());
|
|
|
assertAcked(
|
|
|
client().execute(
|
|
|
FreezeIndexAction.INSTANCE,
|
|
|
- new FreezeRequest("idx*").setFreeze(false).indicesOptions(IndicesOptions.strictExpand())
|
|
|
+ new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "idx*").setFreeze(false)
|
|
|
+ .indicesOptions(IndicesOptions.strictExpand())
|
|
|
)
|
|
|
);
|
|
|
ClusterStateResponse stateResponse = clusterAdmin().prepareState().get();
|
|
@@ -307,7 +326,10 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
prepareIndex(indexName).setId("1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
createIndex("test-idx-1", Settings.builder().put("index.number_of_shards", 1).build());
|
|
|
prepareIndex("test-idx-1").setId("1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(indexName)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, indexName))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen(indexName);
|
|
|
|
|
|
IndicesStatsResponse index = indicesAdmin().prepareStats(indexName).clear().setRefresh(true).get();
|
|
@@ -316,7 +338,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
index = indicesAdmin().prepareStats(indexName).clear().setRefresh(true).get();
|
|
|
assertEquals(1, index.getTotal().refresh.getTotal());
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("test*")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "test*")).actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen(indexName);
|
|
|
assertIndexFrozen("test-idx-1");
|
|
|
index = indicesAdmin().prepareStats(indexName).clear().setRefresh(true).get();
|
|
@@ -361,7 +385,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("index")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "index")).actionGet()
|
|
|
+ );
|
|
|
{
|
|
|
|
|
|
IndicesService indexServices = getInstanceFromNode(IndicesService.class);
|
|
@@ -467,7 +493,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
public void testWriteToFrozenIndex() {
|
|
|
createIndex("idx", Settings.builder().put("index.number_of_shards", 1).build());
|
|
|
prepareIndex("idx").setId("1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("idx")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "idx")).actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen("idx");
|
|
|
expectThrows(ClusterBlockException.class, prepareIndex("idx").setId("2").setSource("field", "value").setRefreshPolicy(IMMEDIATE));
|
|
|
}
|
|
@@ -479,7 +507,7 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
assertAcked(
|
|
|
client().execute(
|
|
|
FreezeIndexAction.INSTANCE,
|
|
|
- new FreezeRequest("idx*", "not_available").indicesOptions(
|
|
|
+ new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "idx*", "not_available").indicesOptions(
|
|
|
IndicesOptions.fromParameters(null, "true", null, null, IndicesOptions.strictExpandOpen())
|
|
|
)
|
|
|
)
|
|
@@ -490,14 +518,16 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
|
|
|
public void testUnfreezeClosedIndex() {
|
|
|
createIndex("idx", Settings.builder().put("index.number_of_shards", 1).build());
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("idx")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "idx")).actionGet()
|
|
|
+ );
|
|
|
assertAcked(indicesAdmin().prepareClose("idx"));
|
|
|
assertEquals(IndexMetadata.State.CLOSE, clusterAdmin().prepareState().get().getState().metadata().index("idx").getState());
|
|
|
expectThrows(
|
|
|
IndexNotFoundException.class,
|
|
|
client().execute(
|
|
|
FreezeIndexAction.INSTANCE,
|
|
|
- new FreezeRequest("id*").setFreeze(false)
|
|
|
+ new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "id*").setFreeze(false)
|
|
|
.indicesOptions(
|
|
|
IndicesOptions.builder()
|
|
|
.wildcardOptions(IndicesOptions.WildcardOptions.builder().allowEmptyExpressions(false))
|
|
@@ -506,7 +536,12 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
)
|
|
|
);
|
|
|
// we don't resolve to closed indices
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("idx").setFreeze(false)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(
|
|
|
+ FreezeIndexAction.INSTANCE,
|
|
|
+ new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "idx").setFreeze(false)
|
|
|
+ ).actionGet()
|
|
|
+ );
|
|
|
assertEquals(IndexMetadata.State.OPEN, clusterAdmin().prepareState().get().getState().metadata().index("idx").getState());
|
|
|
}
|
|
|
|
|
@@ -517,7 +552,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
|
|
|
final long settingsVersion = clusterAdmin().prepareState().get().getState().metadata().index(index).getSettingsVersion();
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(index)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, index)).actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen(index);
|
|
|
assertThat(
|
|
|
clusterAdmin().prepareState().get().getState().metadata().index(index).getSettingsVersion(),
|
|
@@ -543,7 +580,10 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
assertThat(indexService.getShard(0).getLastKnownGlobalCheckpoint(), greaterThanOrEqualTo(nbNoOps - 1L));
|
|
|
});
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(indexName)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, indexName))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen(indexName);
|
|
|
}
|
|
|
|
|
@@ -557,7 +597,10 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
assertThat(indexResponse.status(), is(RestStatus.CREATED));
|
|
|
}
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(indexName)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, indexName))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen(indexName);
|
|
|
|
|
|
final IndexMetadata indexMetadata = clusterAdmin().prepareState().get().getState().metadata().index(indexName);
|
|
@@ -602,7 +645,10 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
);
|
|
|
assertThat(stats.getIndex(indexName).getPrimaries().getTranslog().getUncommittedOperations(), equalTo(uncommittedOps));
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(indexName)).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, indexName))
|
|
|
+ .actionGet()
|
|
|
+ );
|
|
|
assertIndexFrozen(indexName);
|
|
|
|
|
|
IndicesOptions indicesOptions = IndicesOptions.STRICT_EXPAND_OPEN;
|
|
@@ -621,7 +667,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
prepareIndex("index").setSource(DataStream.TIMESTAMP_FIELD_NAME, "2010-01-05T01:02:03.456Z").get();
|
|
|
prepareIndex("index").setSource(DataStream.TIMESTAMP_FIELD_NAME, "2010-01-06T02:03:04.567Z").get();
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("index")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "index")).actionGet()
|
|
|
+ );
|
|
|
|
|
|
final IndexLongFieldRange timestampFieldRange = clusterAdmin().prepareState()
|
|
|
.get()
|
|
@@ -653,7 +701,9 @@ public class FrozenIndexTests extends ESSingleNodeTestCase {
|
|
|
prepareIndex("index").setSource(DataStream.TIMESTAMP_FIELD_NAME, "2010-01-05T01:02:03.456789012Z").get();
|
|
|
prepareIndex("index").setSource(DataStream.TIMESTAMP_FIELD_NAME, "2010-01-06T02:03:04.567890123Z").get();
|
|
|
|
|
|
- assertAcked(client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest("index")).actionGet());
|
|
|
+ assertAcked(
|
|
|
+ client().execute(FreezeIndexAction.INSTANCE, new FreezeRequest(TEST_REQUEST_TIMEOUT, TEST_REQUEST_TIMEOUT, "index")).actionGet()
|
|
|
+ );
|
|
|
|
|
|
final IndexLongFieldRange timestampFieldRange = clusterAdmin().prepareState()
|
|
|
.get()
|