Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding RefCounted methods to IndexRequest, UpdateRequest, and ReindexRequest #103356

Closed
wants to merge 200 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
b3bf791
Adding RefCounted method implementations to BulkRequest
masseyke Nov 29, 2023
3fe2e53
Update docs/changelog/102778.yaml
masseyke Nov 29, 2023
e917100
merging main
masseyke Nov 29, 2023
a164a46
Fixing tests (except ml)
masseyke Nov 29, 2023
9b698e1
Merge branch 'making-BulkRequest-implement-RefCounted' of github.com:…
masseyke Nov 29, 2023
99f2cd2
fixing ml tests
masseyke Nov 30, 2023
3680075
fixing tests
masseyke Nov 30, 2023
6292b13
fixing BasicEnrichTests
masseyke Nov 30, 2023
d45722f
fixing BasicEnrichTests
masseyke Nov 30, 2023
c671543
fixing tests
masseyke Nov 30, 2023
d3177f7
fixing more tests
masseyke Nov 30, 2023
3bfe9a5
fixing more tests
masseyke Nov 30, 2023
ab77f83
fixing EnrichMultiNodeIT
masseyke Nov 30, 2023
fa59215
fixing tests
masseyke Nov 30, 2023
fb80410
cleaning up ml code
masseyke Nov 30, 2023
08eebc5
merging main
masseyke Nov 30, 2023
2a71c53
Fixing tests
masseyke Dec 1, 2023
2b42354
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Dec 1, 2023
249220b
fixing tests
masseyke Dec 1, 2023
c454aff
fixing test
masseyke Dec 1, 2023
5244077
fixing tests
masseyke Dec 1, 2023
c96d2b2
reverting accidental commit
masseyke Dec 1, 2023
208fe64
fixing ml tests
masseyke Dec 1, 2023
74be24a
fixing tests
masseyke Dec 1, 2023
7f66d12
fixing tests
masseyke Dec 1, 2023
3f76581
reverting accidental commit
masseyke Dec 1, 2023
1f425e5
fixing tests
masseyke Dec 1, 2023
5619b39
fixing tests
masseyke Dec 1, 2023
2847f7e
fixing tests
masseyke Dec 4, 2023
d1c6e19
fixing TransportOpenIdConnectLogoutActionTests
masseyke Dec 4, 2023
4f43e4b
fixing TransportSamlLogoutActionTests
masseyke Dec 4, 2023
5bcbb92
fixing tests
masseyke Dec 4, 2023
d4183ad
fixing tests
masseyke Dec 4, 2023
67f6647
fixing compilation error
masseyke Dec 4, 2023
ce71b8f
fixing watcher
masseyke Dec 4, 2023
77e55da
fixing ML tests
masseyke Dec 5, 2023
0d7495b
merging main
masseyke Dec 5, 2023
f143de6
fixing ml tests
masseyke Dec 6, 2023
890259a
formatting
masseyke Dec 6, 2023
c3a783f
formatting
masseyke Dec 6, 2023
c1ce720
fixing some ml tests
masseyke Dec 6, 2023
3de223b
fixing TestFeatureResetIT
masseyke Dec 6, 2023
9ff9b33
fixing RollupIndexerStateTests
masseyke Dec 6, 2023
47d2dcf
fixing AutodetectProcessManager
masseyke Dec 7, 2023
0c6fa78
merging main
masseyke Dec 7, 2023
e1351c5
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Dec 7, 2023
2a2829d
fixing TransportDeleteFilterAction
masseyke Dec 7, 2023
5a9f08f
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Dec 7, 2023
1fb746b
Adding leak detection to BulkShardRequest
masseyke Dec 7, 2023
c703fd2
Update docs/changelog/103161.yaml
masseyke Dec 7, 2023
1e0bc1b
fixing ResultsPersisterService
masseyke Dec 7, 2023
88e00fe
merging main
masseyke Dec 7, 2023
bd7cbe3
merging
masseyke Dec 7, 2023
c040391
Merge branch 'making-BulkShardRequest-implement-RefCounted' of github…
masseyke Dec 7, 2023
a8617d2
fixing tests
masseyke Dec 7, 2023
02239c6
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Dec 8, 2023
404b01f
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
masseyke Dec 8, 2023
ab6dc42
fixing test
masseyke Dec 8, 2023
1ed8296
fixing DownsampleDataStreamTests
masseyke Dec 8, 2023
2e5c7c8
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
masseyke Dec 8, 2023
0aa10e1
Making IndexRequest RefCounted
masseyke Dec 8, 2023
e46c83f
fixing TransportReplicationAction
masseyke Dec 8, 2023
d379d20
passing more tests
masseyke Dec 11, 2023
e64684a
all server tests pass
masseyke Dec 12, 2023
399ca37
merging main
masseyke Dec 12, 2023
cd179e2
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
a36fec8
merging main
masseyke Dec 14, 2023
3ec6c99
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
aeba60d
merging main
masseyke Jan 3, 2024
a190c7d
merging
masseyke Jan 3, 2024
d83bca3
merging
masseyke Jan 3, 2024
ece05a9
fixing AbstractPausableIntegTestCase
masseyke Jan 3, 2024
7c9b19d
fixing CrossClustersCancellationIT
masseyke Jan 3, 2024
05e2bac
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
masseyke Jan 3, 2024
511c154
fixing TransportShardBulkActionTests
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
4a02df7
fixing TransportShardBulkActionTests
masseyke Jan 3, 2024
6f044f3
Merge branch 'making-BulkShardRequest-implement-RefCounted' into maki…
masseyke Jan 3, 2024
09eca96
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Jan 3, 2024
990684c
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
e26004a
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Jan 4, 2024
f584f2b
fixing TimeBasedIndicesIT
masseyke Jan 4, 2024
f3ad2e7
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
0082909
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Jan 4, 2024
6155fa8
fixing Retry
masseyke Jan 4, 2024
a81e1fc
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
8c301f7
merging main
masseyke Jan 8, 2024
0ed242a
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
masseyke Jan 8, 2024
f707fbe
merging
masseyke Jan 8, 2024
1e19506
fixing ResultsPersisterServiceTests
masseyke Jan 8, 2024
2745f0b
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
d69940e
merging main
masseyke Jan 8, 2024
2642ab7
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
162b566
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Jan 10, 2024
8778731
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
dc7d52e
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Jan 11, 2024
724c374
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
62f9063
merging main
masseyke Jan 12, 2024
626d708
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
ea82baf
merging main
masseyke Jan 16, 2024
cbe3582
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
masseyke Jan 16, 2024
cbce32e
merging
masseyke Jan 16, 2024
bb9d314
fixing tests
masseyke Jan 16, 2024
88be476
fixing tests
masseyke Jan 16, 2024
63fb268
merging main
masseyke Jan 16, 2024
23a7a42
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
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
9d94a2e
Merge branch 'main' into making-BulkRequest-implement-RefCounted
masseyke Jan 18, 2024
25a9c4f
Merge branch 'making-BulkRequest-implement-RefCounted' into making-Bu…
masseyke Jan 18, 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
9be85c6
merging main
masseyke Jan 18, 2024
c80ed2f
fixing a test
masseyke Jan 18, 2024
bc8e0e7
merging
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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions docs/changelog/102778.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 102778
summary: Adding `RefCounted` method implementations to `BulkRequest`
area: Ingest Node
type: enhancement
issues: []
5 changes: 5 additions & 0 deletions docs/changelog/103161.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 103161
summary: Adding `RefCounted` method implementations to `BulkShardRequest`
area: Ingest Node
type: enhancement
issues: []
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 @@ -77,21 +78,26 @@ public void testCancellationDuringTimeSeriesAggregation() throws Exception {

for (int i = 0; i < numberOfRefreshes; i++) {
// Make sure we sometimes have a few segments
BulkRequestBuilder bulkRequestBuilder = client().prepareBulk().setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
for (int j = 0; j < numberOfDocsPerRefresh; j++) {
bulkRequestBuilder.add(
prepareIndex("test").setOpType(DocWriteRequest.OpType.CREATE)
.setSource(
"@timestamp",
now + (long) i * numberOfDocsPerRefresh + j,
"val",
(double) j,
"dim",
String.valueOf(j % 100)
)
);
try (BulkRequestBuilder bulkRequestBuilder = client().prepareBulk().setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)) {
for (int j = 0; j < numberOfDocsPerRefresh; j++) {
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());
}
assertNoFailures(bulkRequestBuilder.get());
}

logger.info("Executing search");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@
import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.admin.indices.alias.Alias;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.aggregations.AggregationIntegTestCase;
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 @@ -173,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 @@ -502,23 +507,41 @@ public void testGetHitsFailure() throws Exception {
).setMapping("key", "type=keyword,time_series_dimension=true", "val", "type=double")
);

client().prepareBulk()
.add(prepareIndex("test").setId("2").setSource("key", "bar", "val", 2, "@timestamp", "2021-01-01T00:00:10Z"))
.add(prepareIndex("test").setId("1").setSource("key", "bar", "val", 10, "@timestamp", "2021-01-01T00:00:00Z"))
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
.get();
client().prepareBulk()
.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();
client().prepareBulk()
.add(prepareIndex("test").setId("7").setSource("key", "foo", "val", 20, "@timestamp", "2021-01-01T00:00:00Z"))
.add(prepareIndex("test").setId("8").setSource("key", "foo", "val", 30, "@timestamp", "2021-01-01T00:10:00Z"))
.add(prepareIndex("test").setId("5").setSource("key", "baz", "val", 20, "@timestamp", "2021-01-01T00:00:00Z"))
.add(prepareIndex("test").setId("6").setSource("key", "baz", "val", 30, "@timestamp", "2021-01-01T00:10:00Z"))
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
.get();
try (BulkRequestBuilder bulkRequestBuilder = client().prepareBulk()) {
bulkRequestBuilder.add(prepareIndex("test").setId("2").setSource("key", "bar", "val", 2, "@timestamp", "2021-01-01T00:00:10Z"))
.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"))
.add(prepareIndex("test").setId("8").setSource("key", "foo", "val", 30, "@timestamp", "2021-01-01T00:10:00Z"))
.add(prepareIndex("test").setId("5").setSource("key", "baz", "val", 20, "@timestamp", "2021-01-01T00:00:00Z"))
.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 @@ -64,15 +65,21 @@ public void setup() throws Exception {
assertTrue(prepareTimeSeriesIndex(mapping, startMillis, endMillis, routingDimensions).isAcknowledged());
logger.info("Dimensions: " + numberOfDimensions + " docs: " + numberOfDocuments + " start: " + startMillis + " end: " + endMillis);

final 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));
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);
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();
assertFalse(bulkIndexResponse.hasFailures());
assertEquals(RestStatus.OK.getStatus(), client().admin().indices().prepareFlush("index").get().getStatus().getStatus());
}

final BulkResponse bulkIndexResponse = bulkIndexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE).get();
assertFalse(bulkIndexResponse.hasFailures());
assertEquals(RestStatus.OK.getStatus(), client().admin().indices().prepareFlush("index").get().getStatus().getStatus());
}

private static XContentBuilder timeSeriesDocument(
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