|
@@ -49,8 +49,6 @@ import org.elasticsearch.cluster.ClusterState;
|
|
|
import org.elasticsearch.cluster.InternalClusterInfoService;
|
|
|
import org.elasticsearch.cluster.metadata.IndexMetaData;
|
|
|
import org.elasticsearch.cluster.metadata.MappingMetaData;
|
|
|
-import org.elasticsearch.common.UUIDs;
|
|
|
-import org.elasticsearch.snapshots.SnapshotId;
|
|
|
import org.elasticsearch.cluster.node.DiscoveryNode;
|
|
|
import org.elasticsearch.cluster.routing.AllocationId;
|
|
|
import org.elasticsearch.cluster.routing.RestoreSource;
|
|
@@ -60,6 +58,7 @@ import org.elasticsearch.cluster.routing.ShardRoutingState;
|
|
|
import org.elasticsearch.cluster.routing.TestShardRouting;
|
|
|
import org.elasticsearch.cluster.routing.UnassignedInfo;
|
|
|
import org.elasticsearch.cluster.service.ClusterService;
|
|
|
+import org.elasticsearch.common.UUIDs;
|
|
|
import org.elasticsearch.common.bytes.BytesArray;
|
|
|
import org.elasticsearch.common.bytes.BytesReference;
|
|
|
import org.elasticsearch.common.collect.ImmutableOpenMap;
|
|
@@ -99,6 +98,7 @@ import org.elasticsearch.indices.IndicesService;
|
|
|
import org.elasticsearch.indices.recovery.RecoveryState;
|
|
|
import org.elasticsearch.plugins.Plugin;
|
|
|
import org.elasticsearch.snapshots.Snapshot;
|
|
|
+import org.elasticsearch.snapshots.SnapshotId;
|
|
|
import org.elasticsearch.test.DummyShardLock;
|
|
|
import org.elasticsearch.test.ESSingleNodeTestCase;
|
|
|
import org.elasticsearch.test.FieldMaskingReader;
|
|
@@ -128,6 +128,8 @@ import java.util.function.BiConsumer;
|
|
|
|
|
|
import static java.util.Collections.emptyMap;
|
|
|
import static java.util.Collections.emptySet;
|
|
|
+import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
|
|
+import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.NONE;
|
|
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
|
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
|
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_VERSION_CREATED;
|
|
@@ -524,7 +526,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
public void testRecoverIntoLeftover() throws IOException {
|
|
|
createIndex("test");
|
|
|
ensureGreen("test");
|
|
|
- client().prepareIndex("test", "bar", "1").setSource("{}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "bar", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
client().admin().indices().prepareFlush("test").get();
|
|
|
SearchResponse response = client().prepareSearch("test").get();
|
|
|
assertHitCount(response, 1L);
|
|
@@ -554,7 +556,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
.build();
|
|
|
createIndex("test", idxSettings);
|
|
|
ensureGreen("test");
|
|
|
- client().prepareIndex("test", "bar", "1").setSource("{}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "bar", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
SearchResponse response = client().prepareSearch("test").get();
|
|
|
assertHitCount(response, 1L);
|
|
|
client().admin().indices().prepareDelete("test").get();
|
|
@@ -601,7 +603,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
logger.info("--> creating an index with data_path [{}]", startDir.toAbsolutePath().toString());
|
|
|
createIndex(INDEX, sb);
|
|
|
ensureGreen(INDEX);
|
|
|
- client().prepareIndex(INDEX, "bar", "1").setSource("{}").setRefresh(true).get();
|
|
|
+ client().prepareIndex(INDEX, "bar", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
|
|
|
SearchResponse resp = client().prepareSearch(INDEX).setQuery(matchAllQuery()).get();
|
|
|
assertThat("found the hit", resp.getHits().getTotalHits(), equalTo(1L));
|
|
@@ -689,7 +691,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
public void testIndexingOperationsListeners() throws IOException {
|
|
|
createIndex("test_iol");
|
|
|
ensureGreen();
|
|
|
- client().prepareIndex("test_iol", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test_iol", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
|
|
IndexService test = indicesService.indexService(resolveIndex("test_iol"));
|
|
|
IndexShard shard = test.getShardOrNull(0);
|
|
@@ -812,14 +814,14 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexShard shard = test.getShardOrNull(0);
|
|
|
assertFalse(shard.shouldFlush());
|
|
|
client().admin().indices().prepareUpdateSettings("test").setSettings(Settings.builder().put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), new ByteSizeValue(133 /* size of the operation + header&footer*/, ByteSizeUnit.BYTES)).build()).get();
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
assertFalse(shard.shouldFlush());
|
|
|
ParsedDocument doc = testParsedDocument("1", "1", "test", null, -1, -1, new ParseContext.Document(), new BytesArray(new byte[]{1}), null);
|
|
|
Engine.Index index = new Engine.Index(new Term("_uid", "1"), doc);
|
|
|
shard.index(index);
|
|
|
assertTrue(shard.shouldFlush());
|
|
|
assertEquals(2, shard.getEngine().getTranslog().totalOperations());
|
|
|
- client().prepareIndex("test", "test", "2").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
+ client().prepareIndex("test", "test", "2").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
assertBusy(() -> { // this is async
|
|
|
assertFalse(shard.shouldFlush());
|
|
|
});
|
|
@@ -846,7 +848,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
final IndexShard shard = test.getShardOrNull(0);
|
|
|
assertFalse(shard.shouldFlush());
|
|
|
client().admin().indices().prepareUpdateSettings("test").setSettings(Settings.builder().put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), new ByteSizeValue(133/* size of the operation + header&footer*/, ByteSizeUnit.BYTES)).build()).get();
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
assertFalse(shard.shouldFlush());
|
|
|
final AtomicBoolean running = new AtomicBoolean(true);
|
|
|
final int numThreads = randomIntBetween(2, 4);
|
|
@@ -972,7 +974,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
|
|
final IndexShard shard = test.getShardOrNull(0);
|
|
|
int translogOps = 1;
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
if (randomBoolean()) {
|
|
|
client().admin().indices().prepareFlush().get();
|
|
|
translogOps = 0;
|
|
@@ -1000,7 +1002,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
|
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
|
|
final IndexShard shard = test.getShardOrNull(0);
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
if (randomBoolean()) {
|
|
|
client().admin().indices().prepareFlush().get();
|
|
|
}
|
|
@@ -1030,7 +1032,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
|
|
final IndexShard shard = test.getShardOrNull(0);
|
|
|
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
if (randomBoolean()) {
|
|
|
client().admin().indices().prepareFlush().get();
|
|
|
}
|
|
@@ -1107,8 +1109,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexService test_target = indicesService.indexService(resolveIndex("test_target"));
|
|
|
final IndexShard test_shard = test.getShardOrNull(0);
|
|
|
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
|
|
- client().prepareIndex("test_target", "test", "1").setSource("{}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
|
|
+ client().prepareIndex("test_target", "test", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
assertHitCount(client().prepareSearch("test_target").get(), 1);
|
|
|
assertSearchHits(client().prepareSearch("test_target").get(), "1");
|
|
|
client().admin().indices().prepareFlush("test").get(); // only flush test
|
|
@@ -1165,8 +1167,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
|
|
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
|
|
IndexShard shard = indexService.getShardOrNull(0);
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
- client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
+ client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
|
|
|
Engine.GetResult getResult = shard.get(new Engine.Get(false, new Term(UidFieldMapper.NAME, Uid.createUid("test", "1"))));
|
|
|
assertTrue(getResult.exists());
|
|
@@ -1215,8 +1217,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
|
|
IndexShard shard = indexService.getShardOrNull(0);
|
|
|
client().admin().indices().preparePutMapping("test").setType("test").setSource("foo", "type=text,fielddata=true").get();
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
- client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
+ client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
|
|
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {
|
|
|
@Override
|
|
@@ -1266,7 +1268,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexShard shard = indexService.getShardOrNull(0);
|
|
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").get();
|
|
|
client().prepareDelete("test", "test", "0").get();
|
|
|
- client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
|
|
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {};
|
|
|
shard.close("simon says", false);
|
|
@@ -1324,7 +1326,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndexShard shard = indexService.getShardOrNull(0);
|
|
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").get();
|
|
|
client().prepareDelete("test", "test", "0").get();
|
|
|
- client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
|
|
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {};
|
|
|
shard.close("simon says", false);
|
|
@@ -1376,7 +1378,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
|
|
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
|
|
IndexShard shard = indexService.getShardOrNull(0);
|
|
|
- client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {
|
|
|
@Override
|
|
|
public DirectoryReader wrap(DirectoryReader reader) throws IOException {
|
|
@@ -1529,8 +1531,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
|
|
.field("type", "text")
|
|
|
.endObject()
|
|
|
.endObject().endObject().endObject()).get();
|
|
|
- client().prepareIndex("index", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
- client().prepareIndex("index", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
|
|
+ client().prepareIndex("index", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
+ client().prepareIndex("index", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
|
|
|
|
|
|
|
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|