Skip to content

Commit 3128fab

Browse files
authored
upgrade to Elasticsearch 7.14.1.
Original Pull Request #1933 Closes #1892
1 parent fa66702 commit 3128fab

14 files changed

+49
-23
lines changed

Diff for: pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<url>https://github.com/spring-projects/spring-data-elasticsearch</url>
1919

2020
<properties>
21-
<elasticsearch>7.13.4</elasticsearch>
21+
<elasticsearch>7.14.1</elasticsearch>
2222
<log4j>2.14.1</log4j>
2323
<netty>4.1.65.Final</netty>
2424
<springdata.commons>2.6.0-SNAPSHOT</springdata.commons>

Diff for: src/main/java/org/springframework/data/elasticsearch/client/reactive/DefaultReactiveElasticsearchClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@
8383
import org.elasticsearch.client.GetAliasesResponse;
8484
import org.elasticsearch.client.Request;
8585
import org.elasticsearch.client.indices.*;
86-
import org.elasticsearch.common.unit.TimeValue;
8786
import org.elasticsearch.common.xcontent.DeprecationHandler;
8887
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
8988
import org.elasticsearch.common.xcontent.XContentParser;
9089
import org.elasticsearch.common.xcontent.XContentType;
90+
import org.elasticsearch.core.TimeValue;
9191
import org.elasticsearch.index.get.GetResult;
9292
import org.elasticsearch.index.reindex.BulkByScrollResponse;
9393
import org.elasticsearch.index.reindex.DeleteByQueryRequest;

Diff for: src/main/java/org/springframework/data/elasticsearch/client/util/NamedXContents.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
import org.elasticsearch.client.analytics.ParsedTopMetrics;
2727
import org.elasticsearch.client.analytics.StringStatsAggregationBuilder;
2828
import org.elasticsearch.client.analytics.TopMetricsAggregationBuilder;
29-
import org.elasticsearch.common.ParseField;
3029
import org.elasticsearch.common.xcontent.ContextParser;
3130
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
31+
import org.elasticsearch.common.xcontent.ParseField;
3232
import org.elasticsearch.search.aggregations.Aggregation;
3333
import org.elasticsearch.search.aggregations.bucket.adjacency.AdjacencyMatrixAggregationBuilder;
3434
import org.elasticsearch.search.aggregations.bucket.adjacency.ParsedAdjacencyMatrix;

Diff for: src/main/java/org/springframework/data/elasticsearch/client/util/RequestConverters.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,8 @@
7878
import org.elasticsearch.cluster.health.ClusterHealthStatus;
7979
import org.elasticsearch.common.Priority;
8080
import org.elasticsearch.common.Strings;
81-
import org.elasticsearch.common.SuppressForbidden;
8281
import org.elasticsearch.common.bytes.BytesReference;
8382
import org.elasticsearch.common.lucene.uid.Versions;
84-
import org.elasticsearch.common.unit.TimeValue;
8583
import org.elasticsearch.common.xcontent.DeprecationHandler;
8684
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
8785
import org.elasticsearch.common.xcontent.ToXContent;
@@ -90,6 +88,8 @@
9088
import org.elasticsearch.common.xcontent.XContentHelper;
9189
import org.elasticsearch.common.xcontent.XContentParser;
9290
import org.elasticsearch.common.xcontent.XContentType;
91+
import org.elasticsearch.core.SuppressForbidden;
92+
import org.elasticsearch.core.TimeValue;
9393
import org.elasticsearch.index.VersionType;
9494
import org.elasticsearch.index.mapper.MapperService;
9595
import org.elasticsearch.index.rankeval.RankEvalRequest;

Diff for: src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchRestTemplate.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import org.elasticsearch.action.update.UpdateRequest;
3838
import org.elasticsearch.client.RequestOptions;
3939
import org.elasticsearch.client.RestHighLevelClient;
40-
import org.elasticsearch.common.unit.TimeValue;
40+
import org.elasticsearch.core.TimeValue;
4141
import org.elasticsearch.index.reindex.BulkByScrollResponse;
4242
import org.elasticsearch.index.reindex.DeleteByQueryRequest;
4343
import org.elasticsearch.index.reindex.UpdateByQueryRequest;

Diff for: src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchTemplate.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import org.elasticsearch.action.support.WriteRequestBuilder;
4141
import org.elasticsearch.action.update.UpdateRequestBuilder;
4242
import org.elasticsearch.client.Client;
43-
import org.elasticsearch.common.unit.TimeValue;
43+
import org.elasticsearch.core.TimeValue;
4444
import org.elasticsearch.index.reindex.BulkByScrollResponse;
4545
import org.elasticsearch.index.reindex.UpdateByQueryRequestBuilder;
4646
import org.elasticsearch.search.suggest.SuggestBuilder;

Diff for: src/main/java/org/springframework/data/elasticsearch/core/RequestFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
import org.elasticsearch.client.indices.PutMappingRequest;
7171
import org.elasticsearch.common.geo.GeoDistance;
7272
import org.elasticsearch.common.unit.DistanceUnit;
73-
import org.elasticsearch.common.unit.TimeValue;
73+
import org.elasticsearch.core.TimeValue;
7474
import org.elasticsearch.index.VersionType;
7575
import org.elasticsearch.index.query.MoreLikeThisQueryBuilder;
7676
import org.elasticsearch.index.query.QueryBuilder;

Diff for: src/test/java/org/springframework/data/elasticsearch/client/RestClientsTest.java

+28-1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
import com.github.tomakehurst.wiremock.client.WireMock;
4747
import com.github.tomakehurst.wiremock.matching.AnythingPattern;
4848
import com.github.tomakehurst.wiremock.matching.EqualToPattern;
49+
import com.github.tomakehurst.wiremock.stubbing.StubMapping;
4950

5051
/**
5152
* We need hoverfly for testing the reactive code to use a proxy. Wiremock cannot intercept the proxy calls as WebClient
@@ -66,6 +67,7 @@ void shouldUseConfiguredProxy(ClientUnderTestFactory clientUnderTestFactory, Hov
6667

6768
// wiremock is the dummy server, hoverfly the proxy
6869
WireMock.configureFor(server.port());
70+
stubForElasticsearchVersionCheck();
6971
stubFor(head(urlEqualTo("/")).willReturn(aResponse() //
7072
.withHeader("Content-Type", "application/json; charset=UTF-8")));
7173

@@ -95,6 +97,7 @@ void shouldConfigureClientAndSetAllRequiredHeaders(ClientUnderTestFactory client
9597

9698
WireMock.configureFor(server.port());
9799

100+
stubForElasticsearchVersionCheck();
98101
stubFor(head(urlEqualTo("/")).willReturn(aResponse() //
99102
.withHeader("Content-Type", "application/json; charset=UTF-8")));
100103

@@ -144,14 +147,38 @@ void shouldConfigureClientAndSetAllRequiredHeaders(ClientUnderTestFactory client
144147
.withHeader("def1", new EqualToPattern("def1-2")) //
145148
.withHeader("def2", new EqualToPattern("def2-1")) //
146149
.withHeader("supplied", new EqualToPattern("val0")) //
147-
.withHeader("supplied", new EqualToPattern("val" + i)) //
150+
// on the first call Elasticsearch does the version check and thus already increments the counter
151+
.withHeader("supplied", new EqualToPattern("val" + (i + 1))) //
148152
);
149153
}
150154

151155
assertThat(clientConfigurerCount).hasValue(1);
152156
});
153157
}
154158

159+
private StubMapping stubForElasticsearchVersionCheck() {
160+
return stubFor(get(urlEqualTo("/")) //
161+
.willReturn(okJson("{\n" + //
162+
" \"cluster_name\": \"docker-cluster\",\n" + //
163+
" \"cluster_uuid\": \"nKasrfHjRo6ge0eBmMUuAQ\",\n" + //
164+
" \"name\": \"c1a6e517d001\",\n" + //
165+
" \"tagline\": \"You Know, for Search\",\n" + //
166+
" \"version\": {\n" + //
167+
" \"build_date\": \"2021-08-26T09:01:05.390870785Z\",\n" + //
168+
" \"build_flavor\": \"default\",\n" + //
169+
" \"build_hash\": \"66b55ebfa59c92c15db3f69a335d500018b3331e\",\n" + //
170+
" \"build_snapshot\": false,\n" + //
171+
" \"build_type\": \"docker\",\n" + //
172+
" \"lucene_version\": \"8.9.0\",\n" + //
173+
" \"minimum_index_compatibility_version\": \"6.0.0-beta1\",\n" + //
174+
" \"minimum_wire_compatibility_version\": \"6.8.0\",\n" + //
175+
" \"number\": \"7.14.1\"\n" + //
176+
" }\n" + //
177+
"}") //
178+
.withHeader("Content-Type", "application/json; charset=UTF-8") //
179+
.withHeader("X-Elastic-Product", "Elasticsearch")));
180+
}
181+
155182
/**
156183
* Consumer extension that catches checked exceptions and wraps them in a RuntimeException.
157184
*/

Diff for: src/test/java/org/springframework/data/elasticsearch/client/reactive/ReactiveElasticsearchClientIntegrationTests.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import java.util.stream.IntStream;
3232

3333
import org.elasticsearch.ElasticsearchStatusException;
34-
import org.elasticsearch.Version;
3534
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest;
3635
import org.elasticsearch.action.bulk.BulkRequest;
3736
import org.elasticsearch.action.delete.DeleteRequest;
@@ -43,7 +42,7 @@
4342
import org.elasticsearch.client.indices.CreateIndexRequest;
4443
import org.elasticsearch.client.indices.GetIndexRequest;
4544
import org.elasticsearch.client.indices.GetMappingsRequest;
46-
import org.elasticsearch.common.unit.TimeValue;
45+
import org.elasticsearch.core.TimeValue;
4746
import org.elasticsearch.index.query.QueryBuilders;
4847
import org.elasticsearch.index.reindex.BulkByScrollResponse;
4948
import org.elasticsearch.index.reindex.DeleteByQueryRequest;
@@ -157,7 +156,7 @@ public void pingForUnknownHostShouldReturnFalse() {
157156
public void infoShouldReturnClusterInformation() {
158157

159158
client.info().as(StepVerifier::create) //
160-
.consumeNextWith(it -> assertThat(it.getVersion()).isGreaterThanOrEqualTo(Version.CURRENT)) //
159+
.consumeNextWith(it -> assertThat(it.getVersion()).isNotNull()) //
161160
.verifyComplete();
162161
}
163162

Diff for: src/test/java/org/springframework/data/elasticsearch/client/reactive/ReactiveElasticsearchClientUnitTests.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
import org.elasticsearch.action.index.IndexRequest;
3737
import org.elasticsearch.action.search.SearchRequest;
3838
import org.elasticsearch.action.update.UpdateRequest;
39-
import org.elasticsearch.common.unit.TimeValue;
4039
import org.elasticsearch.common.xcontent.XContentType;
40+
import org.elasticsearch.core.TimeValue;
4141
import org.elasticsearch.index.VersionType;
4242
import org.elasticsearch.rest.RestStatus;
4343
import org.elasticsearch.search.aggregations.bucket.terms.ParsedStringTerms;
@@ -304,13 +304,13 @@ public void multiGetShouldWorkForNonExistingDocuments() {
304304
.consumeNextWith(result -> {
305305

306306
assertThat(result.isFailed()).isFalse();
307-
assertThat(result.getIndex()).isEqualTo("twitter");
308-
assertThat(result.getId()).isEqualTo("3");
307+
assertThat(result.getIndex()).isEqualTo("twitter");
308+
assertThat(result.getId()).isEqualTo("3");
309309
assertThat(result.getResponse().isExists()).isTrue();
310-
assertThat(result.getResponse().getSource()) //
311-
.containsEntry("user", "elastic") //
312-
.containsEntry("message", "Building the site, should be kewl") //
313-
.containsKey("post_date");
310+
assertThat(result.getResponse().getSource()) //
311+
.containsEntry("user", "elastic") //
312+
.containsEntry("message", "Building the site, should be kewl") //
313+
.containsKey("post_date");
314314
}) //
315315
.verifyComplete();
316316
}

Diff for: src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchRestTemplateTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.elasticsearch.action.support.ActiveShardCount;
2929
import org.elasticsearch.action.support.WriteRequest;
3030
import org.elasticsearch.action.update.UpdateRequest;
31-
import org.elasticsearch.common.unit.TimeValue;
31+
import org.elasticsearch.core.TimeValue;
3232
import org.elasticsearch.index.reindex.UpdateByQueryRequest;
3333
import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
3434
import org.json.JSONException;

Diff for: src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchTransportTemplateCallbackTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
import org.elasticsearch.action.search.SearchType;
3939
import org.elasticsearch.client.Client;
4040
import org.elasticsearch.common.bytes.BytesArray;
41-
import org.elasticsearch.common.unit.TimeValue;
41+
import org.elasticsearch.core.TimeValue;
4242
import org.junit.jupiter.api.BeforeEach;
4343
import org.junit.jupiter.api.extension.ExtendWith;
4444
import org.mockito.Mock;

Diff for: src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchTransportTemplateTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import org.elasticsearch.action.support.WriteRequest;
3333
import org.elasticsearch.action.update.UpdateRequestBuilder;
3434
import org.elasticsearch.client.Client;
35-
import org.elasticsearch.common.unit.TimeValue;
35+
import org.elasticsearch.core.TimeValue;
3636
import org.elasticsearch.index.engine.DocumentMissingException;
3737
import org.elasticsearch.index.reindex.UpdateByQueryRequestBuilder;
3838
import org.elasticsearch.search.fetch.subphase.FetchSourceContext;

Diff for: src/test/resources/testcontainers-elasticsearch.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# properties defining the image, these are not passed to the container on startup
1818
#
1919
sde.testcontainers.image-name=docker.elastic.co/elasticsearch/elasticsearch
20-
sde.testcontainers.image-version=7.13.4
20+
sde.testcontainers.image-version=7.14.1
2121
#
2222
#
2323
# needed as we do a DELETE /* at the end of the tests, will be required from 8.0 on, produces a warning since 7.13

0 commit comments

Comments
 (0)