Skip to content

Commit d1c171c

Browse files
committed
Adapt to Elasticsearch client fix (ES client issue 286)
Closes #2165
1 parent eabde9c commit d1c171c

8 files changed

+11
-55
lines changed

src/main/java/org/springframework/data/elasticsearch/core/mapping/SimpleElasticsearchPersistentEntity.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,6 @@ private SettingsParameter buildSettingsParameter(Class<?> clazz) {
402402
settingsParameter.shards = 1;
403403
settingsParameter.replicas = 1;
404404
settingsParameter.refreshIntervall = "1s";
405-
settingsParameter.indexStoreType = "fs";
406405

407406
if (settingAnnotation != null) {
408407
processSettingAnnotation(settingAnnotation, settingsParameter);
@@ -516,7 +515,7 @@ Settings toSettings() {
516515
index.append("refresh_interval", refreshIntervall);
517516
}
518517

519-
if (indexStoreType != null) {
518+
if (indexStoreType != null && !"fs".equals(indexStoreType)) {
520519
index.append("store", new Settings().append("type", indexStoreType));
521520
}
522521

src/test/java/org/springframework/data/elasticsearch/client/elc/DevTests.java

+7-26
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919

2020
import co.elastic.clients.elasticsearch.ElasticsearchClient;
2121
import co.elastic.clients.elasticsearch._types.FieldValue;
22-
import co.elastic.clients.elasticsearch._types.Script;
23-
import co.elastic.clients.elasticsearch._types.mapping.RuntimeField;
24-
import co.elastic.clients.elasticsearch._types.mapping.RuntimeFieldType;
2522
import co.elastic.clients.elasticsearch._types.mapping.TypeMapping;
2623
import co.elastic.clients.elasticsearch.cluster.HealthRequest;
2724
import co.elastic.clients.elasticsearch.cluster.HealthResponse;
@@ -30,6 +27,8 @@
3027
import co.elastic.clients.elasticsearch.core.SearchRequest;
3128
import co.elastic.clients.elasticsearch.core.search.ResponseBody;
3229
import co.elastic.clients.elasticsearch.indices.ElasticsearchIndicesClient;
30+
import co.elastic.clients.elasticsearch.indices.GetIndicesSettingsRequest;
31+
import co.elastic.clients.elasticsearch.indices.GetIndicesSettingsResponse;
3332
import co.elastic.clients.elasticsearch.indices.IndexSettings;
3433
import co.elastic.clients.transport.ElasticsearchTransport;
3534
import co.elastic.clients.transport.TransportOptions;
@@ -85,30 +84,12 @@ public class DevTests {
8584
void someTest() throws IOException {
8685

8786
ElasticsearchClient client = imperativeElasticsearchClient;
87+
ElasticsearchIndicesClient indicesClient = client.indices();
8888

89-
String index = "testindex";
89+
indicesClient.create(b -> b.index("testindex"));
9090

91-
var p = new Product("p1", 42.0);
92-
93-
client.index(ir -> ir //
94-
.index(index)//
95-
.document(p));
96-
97-
client.indices().flush(f -> f.index(index));
98-
99-
RuntimeField runtimeField = RuntimeField.of(rf -> rf //
100-
.type(RuntimeFieldType.Double) //
101-
.script(Script.of(s -> s //
102-
.inline(i -> i. //
103-
source("emit(doc['price'].value * 1.19)") //
104-
) //
105-
)) //
106-
); //
107-
108-
client.search(sr -> sr //
109-
.index(index) //
110-
.runtimeMappings("priceWithTax", runtimeField), //
111-
Person.class); //
91+
GetIndicesSettingsResponse getIndicesSettingsResponse = indicesClient
92+
.getSettings(GetIndicesSettingsRequest.of(b -> b.index("testindex").includeDefaults(true)));
11293
}
11394

11495
static class ReactiveClient {
@@ -371,7 +352,7 @@ private ResponseBody<EntityAsMap> searchReactive(SearchRequest searchRequest) {
371352

372353
private ClientConfiguration clientConfiguration() {
373354
return ClientConfiguration.builder() //
374-
.connectedTo("thranduil.local.:9200")//
355+
.connectedTo("localhost:9200")//
375356
.withBasicAuth("elastic", "hcraescitsale").withProxy("localhost:8080") //
376357
.withHeaders(() -> {
377358
HttpHeaders headers = new HttpHeaders();

src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchELCIntegrationTests.java

-5
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,6 @@ public void shouldSortResultsBySortOptions() {
9191
e -> assertThat(e.getId()).isEqualTo("2"));
9292
}
9393

94-
@Override
95-
public boolean newElasticsearchClient() {
96-
return true;
97-
}
98-
9994
@Override
10095
protected Query queryWithIds(String... ids) {
10196
return ELCQueries.queryWithIds(ids);

src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchIntegrationTests.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
import org.junit.jupiter.api.DisplayName;
4949
import org.junit.jupiter.api.Order;
5050
import org.junit.jupiter.api.Test;
51-
import org.junit.jupiter.api.condition.DisabledIf;
5251
import org.springframework.beans.factory.annotation.Autowired;
5352
import org.springframework.dao.DataAccessException;
5453
import org.springframework.dao.InvalidDataAccessApiUsageException;
@@ -60,7 +59,6 @@
6059
import org.springframework.data.domain.PageRequest;
6160
import org.springframework.data.domain.Pageable;
6261
import org.springframework.data.domain.Sort;
63-
import org.springframework.data.elasticsearch.NewElasticsearchClientDevelopment;
6462
import org.springframework.data.elasticsearch.annotations.Document;
6563
import org.springframework.data.elasticsearch.annotations.Field;
6664
import org.springframework.data.elasticsearch.annotations.FieldType;
@@ -116,7 +114,7 @@
116114
* @author Sijia Liu
117115
*/
118116
@SpringIntegrationTest
119-
public abstract class ElasticsearchIntegrationTests implements NewElasticsearchClientDevelopment {
117+
public abstract class ElasticsearchIntegrationTests {
120118

121119
static final Integer INDEX_MAX_RESULT_WINDOW = 10_000;
122120

@@ -2782,7 +2780,6 @@ public void shouldNotIncludeDefaultsGetIndexSettings() {
27822780
assertThat(settings).doesNotContainKey("index.max_result_window");
27832781
}
27842782

2785-
@DisabledIf(value = "newElasticsearchClient", disabledReason = "todo #2165, ES issue 286")
27862783
@Test // DATAES-709
27872784
public void shouldIncludeDefaultsOnGetIndexSettings() {
27882785

src/test/java/org/springframework/data/elasticsearch/core/ReactiveElasticsearchELCIntegrationTests.java

-5
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,6 @@ IndexNameProvider indexNameProvider() {
5757
}
5858
}
5959

60-
@Override
61-
public boolean newElasticsearchClient() {
62-
return true;
63-
}
64-
6560
@Override
6661
protected Query getTermsAggsQuery(String aggsName, String aggsField) {
6762
return ELCQueries.getTermsAggsQuery(aggsName, aggsField);

src/test/java/org/springframework/data/elasticsearch/core/ReactiveElasticsearchIntegrationTests.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import org.junit.jupiter.api.DisplayName;
4747
import org.junit.jupiter.api.Order;
4848
import org.junit.jupiter.api.Test;
49-
import org.junit.jupiter.api.condition.DisabledIf;
5049
import org.skyscreamer.jsonassert.JSONAssert;
5150
import org.springframework.beans.factory.annotation.Autowired;
5251
import org.springframework.dao.DataAccessException;
@@ -58,7 +57,6 @@
5857
import org.springframework.data.domain.PageRequest;
5958
import org.springframework.data.domain.Pageable;
6059
import org.springframework.data.domain.Sort;
61-
import org.springframework.data.elasticsearch.NewElasticsearchClientDevelopment;
6260
import org.springframework.data.elasticsearch.RestStatusException;
6361
import org.springframework.data.elasticsearch.annotations.Document;
6462
import org.springframework.data.elasticsearch.annotations.Field;
@@ -96,7 +94,7 @@
9694
*/
9795
@SuppressWarnings("SpringJavaAutowiredMembersInspection")
9896
@SpringIntegrationTest
99-
public abstract class ReactiveElasticsearchIntegrationTests implements NewElasticsearchClientDevelopment {
97+
public abstract class ReactiveElasticsearchIntegrationTests {
10098

10199
@Autowired private ReactiveElasticsearchOperations operations;
102100
@Autowired private IndexNameProvider indexNameProvider;
@@ -1065,7 +1063,6 @@ void shouldReturnExplanationWhenRequested() {
10651063
}).verifyComplete();
10661064
}
10671065

1068-
@DisabledIf(value = "newElasticsearchClient", disabledReason = "todo #2165, ES issue 286")
10691066
@Test // #1646, #1718
10701067
@DisplayName("should return a list of info for specific index")
10711068
void shouldReturnInformationListOfAllIndices() {

src/test/java/org/springframework/data/elasticsearch/core/indices/IndexOperationsELCIntegrationTests.java

-5
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,4 @@ IndexNameProvider indexNameProvider() {
3636
return new IndexNameProvider("indexoperations");
3737
}
3838
}
39-
40-
@Override
41-
public boolean newElasticsearchClient() {
42-
return true;
43-
}
4439
}

src/test/java/org/springframework/data/elasticsearch/core/indices/IndexOperationsIntegrationTests.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@
2727
import org.junit.jupiter.api.DisplayName;
2828
import org.junit.jupiter.api.Order;
2929
import org.junit.jupiter.api.Test;
30-
import org.junit.jupiter.api.condition.DisabledIf;
3130
import org.skyscreamer.jsonassert.JSONAssert;
3231
import org.springframework.beans.factory.annotation.Autowired;
3332
import org.springframework.data.annotation.Id;
34-
import org.springframework.data.elasticsearch.NewElasticsearchClientDevelopment;
3533
import org.springframework.data.elasticsearch.annotations.Document;
3634
import org.springframework.data.elasticsearch.annotations.Mapping;
3735
import org.springframework.data.elasticsearch.annotations.Setting;
@@ -52,7 +50,7 @@
5250
* @author Peter-Josef Meisch
5351
*/
5452
@SpringIntegrationTest
55-
public abstract class IndexOperationsIntegrationTests implements NewElasticsearchClientDevelopment {
53+
public abstract class IndexOperationsIntegrationTests {
5654

5755
@Autowired private ElasticsearchOperations operations;
5856
private IndexOperations indexOperations;
@@ -73,7 +71,6 @@ void cleanup() {
7371
operations.indexOps(IndexCoordinates.of(indexNameProvider.getPrefix() + "*")).delete();
7472
}
7573

76-
@DisabledIf(value = "newElasticsearchClient", disabledReason = "todo #2165, ES issue 286")
7774
@Test // #1646, #1718
7875
@DisplayName("should return a list of info for specific index")
7976
void shouldReturnInformationList() throws JSONException {

0 commit comments

Comments
 (0)