Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
0aa10e1
Making IndexRequest RefCounted
masseyke Dec 8, 2023
d379d20
passing more tests
masseyke Dec 11, 2023
e64684a
all server tests pass
masseyke Dec 12, 2023
a35c93d
merging
masseyke Dec 12, 2023
2a6260e
fixing more tests
masseyke Dec 14, 2023
cb080df
fixing tests
masseyke Dec 14, 2023
8ff8c10
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Dec 14, 2023
4103eb8
fixing tests
masseyke Dec 15, 2023
c85eccb
fixing tests
masseyke Dec 17, 2023
d914e2d
fixing tests
masseyke Dec 19, 2023
b07b5dc
fixing tests
masseyke Dec 20, 2023
685bbc7
most server integ tests work
masseyke Dec 20, 2023
e499cfc
fixing UpdateIT somewhat
masseyke Dec 20, 2023
bd5443b
minor cleanup
masseyke Jan 2, 2024
03bbc88
minor cleanup
masseyke Jan 2, 2024
0d9b48a
fixing UpdateIT
masseyke Jan 2, 2024
971ade8
fixing plugin-core tests
masseyke Jan 2, 2024
ee6f518
fixing enrich
masseyke Jan 2, 2024
fab8b2a
fixing ccr tests
masseyke Jan 2, 2024
120bb5a
fixing analytics tests
masseyke Jan 2, 2024
11fbb12
fixing downsample
masseyke Jan 2, 2024
097312f
fixing ent-search
masseyke Jan 2, 2024
a270429
fixing RestIndexAction
masseyke Jan 2, 2024
3bc7470
fixing a test
masseyke Jan 3, 2024
257b84d
fixing analysis-common tests
masseyke Jan 3, 2024
d83bca3
merging
masseyke Jan 3, 2024
65bb85e
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 3, 2024
acd7ae7
fixing security
masseyke Jan 3, 2024
b86d12a
fixing ml
masseyke Jan 3, 2024
08eb25c
fixing async-search tests
masseyke Jan 3, 2024
945d1c7
fixing graph tests
masseyke Jan 3, 2024
92a5aa9
fixing fleet tests
masseyke Jan 3, 2024
08360a3
fixing ccr tests
masseyke Jan 3, 2024
05d2501
fixing tests
masseyke Jan 3, 2024
4c9d7f1
fixing frozen-indices tests
masseyke Jan 3, 2024
4c774ef
fixing anlaytics tests
masseyke Jan 3, 2024
a01e1f9
fixing compile error
masseyke Jan 3, 2024
6f044f3
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 3, 2024
3c0b545
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 3, 2024
1ba3f7c
fixing esql test
masseyke Jan 3, 2024
9bd3eba
fixing esql tests
masseyke Jan 4, 2024
b78f86b
merging
masseyke Jan 4, 2024
560cccb
fixing tests
masseyke Jan 4, 2024
be75890
fixing test failures
masseyke Jan 4, 2024
ee7c83d
removing forbidden code
masseyke Jan 4, 2024
bcf0314
fixing server tests
masseyke Jan 4, 2024
92226db
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 4, 2024
dcd9ebb
fixing tests
masseyke Jan 4, 2024
e323dc7
fixing tests
masseyke Jan 4, 2024
0e5bc26
fixing model registry
masseyke Jan 4, 2024
f707fbe
merging
masseyke Jan 8, 2024
1d6dd97
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 8, 2024
0bbc649
fixing tests
masseyke Jan 8, 2024
61d92b0
fixing ilm, core, security
masseyke Jan 8, 2024
7471bd7
merging
masseyke Jan 8, 2024
d5595eb
fixing tests
masseyke Jan 8, 2024
5c04766
fixing tests
masseyke Jan 9, 2024
fc74f2a
fixing tests
masseyke Jan 9, 2024
41a3517
fixing tests
masseyke Jan 9, 2024
e0121bc
fixing tests
masseyke Jan 9, 2024
dc8aedb
fixing tests
masseyke Jan 9, 2024
c1bb6d1
fixing tests
masseyke Jan 9, 2024
0b366e8
fixing tests
masseyke Jan 10, 2024
44127b7
fixing tests
masseyke Jan 10, 2024
ca627a2
fixing tests
masseyke Jan 10, 2024
c28281d
fixing tests
masseyke Jan 10, 2024
f3c9194
fixing tests
masseyke Jan 10, 2024
512eedc
merging
masseyke Jan 10, 2024
cd6d51d
fixing tests
masseyke Jan 10, 2024
16c74e3
temporary workaround
masseyke Jan 10, 2024
0571cce
fixing tests
masseyke Jan 11, 2024
c67e74c
fixing tests
masseyke Jan 11, 2024
7d7745f
fixing tests
masseyke Jan 11, 2024
7637e03
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 11, 2024
66fd4c4
fixing tests
masseyke Jan 11, 2024
d6bd427
fixing some ml tests
masseyke Jan 12, 2024
b60e5c4
style fixes
masseyke Jan 12, 2024
72f4c15
merging
masseyke Jan 12, 2024
75ec4e6
fixing tests
masseyke Jan 12, 2024
ee40ae4
fixing tests
masseyke Jan 12, 2024
c85b7ee
fixing tests
masseyke Jan 12, 2024
f484c50
removing unnecessary call
masseyke Jan 12, 2024
e7f5f72
fixing tests
masseyke Jan 13, 2024
f5485c9
fixing tests
masseyke Jan 16, 2024
66c42ab
fixing tests
masseyke Jan 16, 2024
8cc7671
fixing tests
masseyke Jan 16, 2024
d58a400
fixing tests
masseyke Jan 16, 2024
cbce32e
merging
masseyke Jan 16, 2024
bb9d314
fixing tests
masseyke Jan 16, 2024
88be476
fixing tests
masseyke Jan 16, 2024
d4f4cc7
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 16, 2024
cc7e643
fixing tests
masseyke Jan 16, 2024
9e663e7
fixing tests
masseyke Jan 17, 2024
2c8777c
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 18, 2024
5766437
fixing tests
masseyke Jan 18, 2024
c235c4e
fixing tests
masseyke Jan 18, 2024
7a87f54
fixing tests
masseyke Jan 18, 2024
d3e8093
merging
masseyke Jan 18, 2024
5117f80
fixing tests
masseyke Jan 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,9 @@ public void setupSuiteScopeCluster() throws Exception {
);
}
indexRandom(true, builders);
for (IndexRequestBuilder builder : builders) {
builder.request().decRef();
}
ensureSearchable();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.elasticsearch.action.ActionFuture;
import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.action.search.SearchPhaseExecutionException;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.TransportSearchAction;
Expand Down Expand Up @@ -79,17 +80,21 @@ public void testCancellationDuringTimeSeriesAggregation() throws Exception {
// Make sure we sometimes have a few segments
try (BulkRequestBuilder bulkRequestBuilder = client().prepareBulk().setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)) {
for (int j = 0; j < numberOfDocsPerRefresh; j++) {
bulkRequestBuilder.add(
prepareIndex("test").setOpType(DocWriteRequest.OpType.CREATE)
IndexRequestBuilder indexRequestBuilder = prepareIndex("test");
try {
indexRequestBuilder.setOpType(DocWriteRequest.OpType.CREATE)
.setSource(
"@timestamp",
now + (long) i * numberOfDocsPerRefresh + j,
"val",
(double) j,
"dim",
String.valueOf(j % 100)
)
);
);
bulkRequestBuilder.add(indexRequestBuilder);
} finally {
indexRequestBuilder.request().decRef();
}
}
assertNoFailures(bulkRequestBuilder.get());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import org.elasticsearch.aggregations.bucket.timeseries.InternalTimeSeries;
import org.elasticsearch.aggregations.bucket.timeseries.TimeSeriesAggregationBuilder;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.core.RefCounted;
import org.elasticsearch.index.mapper.DateFieldMapper;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
Expand Down Expand Up @@ -174,6 +175,9 @@ public void setupSuiteScopeCluster() throws Exception {
docs.add(prepareIndex("index" + findIndex(timestamp)).setOpType(DocWriteRequest.OpType.CREATE).setSource(docSource));
}
indexRandom(true, false, docs);
for (IndexRequestBuilder doc : docs) {
doc.request().decRef();
}
}

public void testStandAloneTimeSeriesAgg() {
Expand Down Expand Up @@ -508,12 +512,22 @@ public void testGetHitsFailure() throws Exception {
.add(prepareIndex("test").setId("1").setSource("key", "bar", "val", 10, "@timestamp", "2021-01-01T00:00:00Z"))
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
.get();
for (DocWriteRequest<?> request : bulkRequestBuilder.request().requests()) {
if (request instanceof RefCounted refCounted) {
refCounted.decRef();
}
}
}
try (BulkRequestBuilder bulkRequestBuilder = client().prepareBulk()) {
bulkRequestBuilder.add(prepareIndex("test").setId("4").setSource("key", "bar", "val", 50, "@timestamp", "2021-01-01T00:00:30Z"))
.add(prepareIndex("test").setId("3").setSource("key", "bar", "val", 40, "@timestamp", "2021-01-01T00:00:20Z"))
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
.get();
for (DocWriteRequest<?> request : bulkRequestBuilder.request().requests()) {
if (request instanceof RefCounted refCounted) {
refCounted.decRef();
}
}
}
try (BulkRequestBuilder bulkRequestBuilder = client().prepareBulk()) {
bulkRequestBuilder.add(prepareIndex("test").setId("7").setSource("key", "foo", "val", 20, "@timestamp", "2021-01-01T00:00:00Z"))
Expand All @@ -522,6 +536,11 @@ public void testGetHitsFailure() throws Exception {
.add(prepareIndex("test").setId("6").setSource("key", "baz", "val", 30, "@timestamp", "2021-01-01T00:10:00Z"))
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
.get();
for (DocWriteRequest<?> request : bulkRequestBuilder.request().requests()) {
if (request instanceof RefCounted refCounted) {
refCounted.decRef();
}
}
}

QueryBuilder queryBuilder = QueryBuilders.rangeQuery("@timestamp").lte("2021-01-01T00:10:00Z");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.aggregations.AggregationIntegTestCase;
import org.elasticsearch.aggregations.bucket.timeseries.InternalTimeSeries;
Expand Down Expand Up @@ -67,7 +68,12 @@ public void setup() throws Exception {
try (BulkRequestBuilder bulkIndexRequest = client().prepareBulk()) {
for (int docId = 0; docId < numberOfDocuments; docId++) {
final XContentBuilder document = timeSeriesDocument(FOO_DIM_VALUE, BAR_DIM_VALUE, BAZ_DIM_VALUE, docId, timestamps::next);
bulkIndexRequest.add(prepareIndex("index").setOpType(DocWriteRequest.OpType.CREATE).setSource(document));
IndexRequestBuilder indexRequestBuilder = prepareIndex("index");
try {
bulkIndexRequest.add(indexRequestBuilder.setOpType(DocWriteRequest.OpType.CREATE).setSource(document));
} finally {
indexRequestBuilder.request().decRef();
}
}

final BulkResponse bulkIndexResponse = bulkIndexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE).get();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ public void setupSuiteScopeCluster() throws Exception {
)
); // date: Mar 23, dates: Mar 23, Apr 24
indexRandom(true, builders);
for (IndexRequestBuilder builder : builders) {
builder.request().decRef();
}
ensureSearchable();
}

Expand Down Expand Up @@ -217,6 +220,9 @@ public void testSingleValuedFieldNormalised_timeZone_CET_DstStart() throws Excep
addNTimes(3, IDX_DST_START, DateFormatters.from(formatter.parse("2012-03-26T01:00:00")), builders);
addNTimes(4, IDX_DST_START, DateFormatters.from(formatter.parse("2012-03-27T01:00:00")), builders);
indexRandom(true, builders);
for (IndexRequestBuilder builder : builders) {
builder.request().decRef();
}
ensureSearchable();

assertNoFailuresAndResponse(
Expand Down Expand Up @@ -274,6 +280,9 @@ public void testSingleValuedFieldNormalised_timeZone_CET_DstEnd() throws Excepti
addNTimes(3, IDX_DST_END, DateFormatters.from(formatter.parse("2012-10-29T01:00:00")), builders);
addNTimes(4, IDX_DST_END, DateFormatters.from(formatter.parse("2012-10-30T01:00:00")), builders);
indexRandom(true, builders);
for (IndexRequestBuilder builder : builders) {
builder.request().decRef();
}
ensureSearchable();

assertNoFailuresAndResponse(
Expand Down Expand Up @@ -333,6 +342,9 @@ public void testSingleValuedFieldNormalised_timeZone_AsiaKathmandu() throws Exce
addNTimes(3, IDX_DST_KATHMANDU, DateFormatters.from(formatter.parse("1986-01-01T01:30:00")), builders);
addNTimes(4, IDX_DST_KATHMANDU, DateFormatters.from(formatter.parse("1986-01-01T02:30:00")), builders);
indexRandom(true, builders);
for (IndexRequestBuilder builder : builders) {
builder.request().decRef();
}
ensureSearchable();

assertNoFailuresAndResponse(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,9 @@ public void setupSuiteScopeCluster() throws Exception {
}

indexRandom(true, builders);
for (IndexRequestBuilder builder : builders) {
builder.request().decRef();
}
ensureSearchable();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public void testCustomWordDelimiterQueryString() {
.setMapping("field1", "type=text,analyzer=my_analyzer", "field2", "type=text,analyzer=my_analyzer")
);

prepareIndex("test").setId("1").setSource("field1", "foo bar baz", "field2", "not needed").get();
indexDoc("test", "1", "field1", "foo bar baz", "field2", "not needed");
refresh();

assertHitCount(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ private void testSynonymsUpdate(boolean preview) throws FileNotFoundException, I
.setMapping("field", "type=text,analyzer=standard,search_analyzer=my_synonym_analyzer")
);

prepareIndex("test").setId("1").setSource("field", "foo").get();
indexDoc("test", "1", "field", "foo");
assertNoFailures(indicesAdmin().prepareRefresh("test").get());

assertHitCount(prepareSearch("test").setQuery(QueryBuilders.matchQuery("field", "baz")), 1L);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

package org.elasticsearch.analysis.common;

import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.index.IndexSettings;
import org.elasticsearch.index.query.Operator;
Expand Down Expand Up @@ -109,7 +110,9 @@ public void testNgramHighlightingWithBrokenPositions() throws IOException {
.putList("analysis.analyzer.search_autocomplete.filter", "lowercase", "wordDelimiter")
)
);
prepareIndex("test").setId("1").setSource("name", "ARCOTEL Hotels Deutschland").get();
IndexRequestBuilder indexRequestBuilder = prepareIndex("test").setId("1").setSource("name", "ARCOTEL Hotels Deutschland");
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
refresh();
assertResponse(
prepareSearch("test").setQuery(matchQuery("name.autocomplete", "deut tel").operator(Operator.OR))
Expand Down Expand Up @@ -151,16 +154,17 @@ public void testMultiPhraseCutoff() throws IOException {
);

ensureGreen();
prepareIndex("test").setId("1")
IndexRequestBuilder indexRequestBuilder = prepareIndex("test").setId("1")
.setSource(
"body",
"Test: http://www.facebook.com http://elasticsearch.org "
+ "http://xing.com http://cnn.com http://quora.com http://twitter.com this is "
+ "a test for highlighting feature Test: http://www.facebook.com "
+ "http://elasticsearch.org http://xing.com http://cnn.com http://quora.com "
+ "http://twitter.com this is a test for highlighting feature"
)
.get();
);
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
refresh();
assertResponse(
prepareSearch().setQuery(matchPhraseQuery("body", "Test: http://www.facebook.com "))
Expand Down Expand Up @@ -211,7 +215,10 @@ public void testSynonyms() throws IOException {
);
ensureGreen();

prepareIndex("test").setId("0").setSource("field1", "The quick brown fox jumps over the lazy dog").get();
IndexRequestBuilder indexRequestBuilder = prepareIndex("test").setId("0")
.setSource("field1", "The quick brown fox jumps over the lazy dog");
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
refresh();
for (String highlighterType : new String[] { "plain", "fvh", "unified" }) {
logger.info("--> highlighting (type=" + highlighterType + ") and searching on field1");
Expand Down Expand Up @@ -248,10 +255,23 @@ public void testPhrasePrefix() throws IOException {

ensureGreen();

prepareIndex("first_test_index").setId("0")
.setSource("field0", "The quick brown fox jumps over the lazy dog", "field1", "The quick brown fox jumps over the lazy dog")
.get();
prepareIndex("first_test_index").setId("1").setSource("field1", "The quick browse button is a fancy thing, right bro?").get();
{
IndexRequestBuilder indexRequestBuilder = prepareIndex("first_test_index").setId("0")
.setSource(
"field0",
"The quick brown fox jumps over the lazy dog",
"field1",
"The quick brown fox jumps over the lazy dog"
);
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
}
{
IndexRequestBuilder indexRequestBuilder = prepareIndex("first_test_index").setId("1")
.setSource("field1", "The quick browse button is a fancy thing, right bro?");
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
}
refresh();
logger.info("--> highlighting and searching on field0");

Expand Down Expand Up @@ -324,20 +344,31 @@ public void testPhrasePrefix() throws IOException {
"type=text,analyzer=synonym"
)
);
prepareIndex("second_test_index").setId("0")
.setSource(
"type",
"type2",
"field4",
"The quick brown fox jumps over the lazy dog",
"field3",
"The quick brown fox jumps over the lazy dog"
)
.get();
prepareIndex("second_test_index").setId("1")
.setSource("type", "type2", "field4", "The quick browse button is a fancy thing, right bro?")
.get();
prepareIndex("second_test_index").setId("2").setSource("type", "type2", "field4", "a quick fast blue car").get();
{
IndexRequestBuilder indexRequestBuilder = prepareIndex("second_test_index").setId("0")
.setSource(
"type",
"type2",
"field4",
"The quick brown fox jumps over the lazy dog",
"field3",
"The quick brown fox jumps over the lazy dog"
);
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
}
{
IndexRequestBuilder indexRequestBuilder = prepareIndex("second_test_index").setId("1")
.setSource("type", "type2", "field4", "The quick browse button is a fancy thing, right bro?");
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
}
{
IndexRequestBuilder indexRequestBuilder = prepareIndex("second_test_index").setId("2")
.setSource("type", "type2", "field4", "a quick fast blue car");
indexRequestBuilder.get();
indexRequestBuilder.request().decRef();
}
refresh();

assertResponse(
Expand Down
Loading