Skip to content

Commit b82ca8b

Browse files
chores: bumps to ES 8.17.0 (#506)
* Compatibility fixes for ES 8.17.0 * Update LtrQueryTests.java Test works when uncommenting this, so I'd rather keep the test. * Update LtrQueryTests.java fixing the indentation I did wrong. --------- Co-authored-by: Daniel Wrigley <[email protected]>
1 parent 06581f5 commit b82ca8b

16 files changed

+41
-26
lines changed

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ltrVersion = 1.5.9
2-
elasticsearchVersion = 8.15.5
3-
luceneVersion = 9.11.1
2+
elasticsearchVersion = 8.17.0
3+
luceneVersion = 9.12.0
44
ow2Version = 8.0.1
55
antlrVersion = 4.5.1-1

src/javaRestTest/java/com/o19s/es/ltr/action/BaseIntegrationTest.java

+15
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,11 @@ public double execute(ExplanationHolder explainationHolder) {
194194
public boolean needs_score() {
195195
return false;
196196
}
197+
198+
@Override
199+
public boolean needs_termStats() {
200+
return false;
201+
}
197202
};
198203

199204
return context.factoryClazz.cast(factory);
@@ -284,6 +289,11 @@ public double execute(ExplanationHolder explainationHolder ) {
284289
public boolean needs_score() {
285290
return false;
286291
}
292+
293+
@Override
294+
public boolean needs_termStats() {
295+
return false;
296+
}
287297
};
288298

289299
return context.factoryClazz.cast(factory);
@@ -321,6 +331,11 @@ public double execute(ExplanationHolder explanation) {
321331
public boolean needs_score() {
322332
return false;
323333
}
334+
335+
@Override
336+
public boolean needs_termStats() {
337+
return false;
338+
}
324339
};
325340

326341
return context.factoryClazz.cast(factory);

src/main/java/com/o19s/es/ltr/action/TransportAddFeatureToSetAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.elasticsearch.action.support.HandledTransportAction;
3737
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
3838
import org.elasticsearch.cluster.service.ClusterService;
39-
import org.elasticsearch.common.inject.Inject;
39+
import org.elasticsearch.injection.guice.Inject;
4040
import org.elasticsearch.common.settings.Settings;
4141
import org.elasticsearch.common.util.concurrent.CountDown;
4242
import org.elasticsearch.index.query.BoolQueryBuilder;

src/main/java/com/o19s/es/ltr/action/TransportCacheStatsAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
2727
import org.elasticsearch.cluster.node.DiscoveryNode;
2828
import org.elasticsearch.cluster.service.ClusterService;
29-
import org.elasticsearch.common.inject.Inject;
29+
import org.elasticsearch.injection.guice.Inject;
3030
import org.elasticsearch.common.io.stream.StreamInput;
3131
import org.elasticsearch.common.settings.Settings;
3232
import org.elasticsearch.threadpool.ThreadPool;
@@ -38,7 +38,7 @@
3838
import java.util.List;
3939

4040
public class TransportCacheStatsAction extends TransportNodesAction<CachesStatsNodesRequest, CachesStatsNodesResponse,
41-
TransportCacheStatsAction.CachesStatsNodeRequest, CachesStatsNodeResponse> {
41+
TransportCacheStatsAction.CachesStatsNodeRequest, CachesStatsNodeResponse, CachesStatsAction> {
4242
private final Caches caches;
4343

4444
@Inject

src/main/java/com/o19s/es/ltr/action/TransportClearCachesAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
2727
import org.elasticsearch.cluster.node.DiscoveryNode;
2828
import org.elasticsearch.cluster.service.ClusterService;
29-
import org.elasticsearch.common.inject.Inject;
29+
import org.elasticsearch.injection.guice.Inject;
3030
import org.elasticsearch.common.io.stream.StreamInput;
3131
import org.elasticsearch.common.io.stream.StreamOutput;
3232
import org.elasticsearch.common.settings.Settings;
@@ -39,7 +39,7 @@
3939
import java.util.List;
4040

4141
public class TransportClearCachesAction extends TransportNodesAction<ClearCachesNodesRequest, ClearCachesNodesResponse,
42-
TransportClearCachesAction.ClearCachesNodeRequest, ClearCachesNodeResponse> {
42+
TransportClearCachesAction.ClearCachesNodeRequest, ClearCachesNodeResponse, ClearCachesAction> {
4343
private final Caches caches;
4444

4545
@Inject

src/main/java/com/o19s/es/ltr/action/TransportCreateModelFromSetAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.elasticsearch.action.support.HandledTransportAction;
3232
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
3333
import org.elasticsearch.cluster.service.ClusterService;
34-
import org.elasticsearch.common.inject.Inject;
34+
import org.elasticsearch.injection.guice.Inject;
3535
import org.elasticsearch.common.settings.Settings;
3636
import org.elasticsearch.common.util.concurrent.EsExecutors;
3737
import org.elasticsearch.tasks.Task;

src/main/java/com/o19s/es/ltr/action/TransportFeatureStoreAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
import org.elasticsearch.action.support.WriteRequest;
4040
import org.elasticsearch.client.internal.Client;
4141
import org.elasticsearch.cluster.service.ClusterService;
42-
import org.elasticsearch.common.inject.Inject;
42+
import org.elasticsearch.injection.guice.Inject;
4343
import org.elasticsearch.common.util.concurrent.EsExecutors;
4444
import org.elasticsearch.tasks.Task;
4545
import org.elasticsearch.transport.TransportService;

src/main/java/com/o19s/es/ltr/action/TransportLTRStatsAction.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import org.elasticsearch.action.support.nodes.TransportNodesAction;
1111
import org.elasticsearch.cluster.node.DiscoveryNode;
1212
import org.elasticsearch.cluster.service.ClusterService;
13-
import org.elasticsearch.common.inject.Inject;
13+
import org.elasticsearch.injection.guice.Inject;
1414
import org.elasticsearch.common.io.stream.StreamInput;
1515
import org.elasticsearch.tasks.Task;
1616
import org.elasticsearch.threadpool.ThreadPool;
@@ -23,7 +23,7 @@
2323
import java.util.stream.Collectors;
2424

2525
public class TransportLTRStatsAction extends
26-
TransportNodesAction<LTRStatsNodesRequest, LTRStatsNodesResponse, LTRStatsNodeRequest, LTRStatsNodeResponse> {
26+
TransportNodesAction<LTRStatsNodesRequest, LTRStatsNodesResponse, LTRStatsNodeRequest, LTRStatsNodeResponse, LTRStatsAction> {
2727

2828
private final LTRStats ltrStats;
2929

src/main/java/com/o19s/es/ltr/action/TransportListStoresAction.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.o19s.es.ltr.action.ListStoresAction.ListStoresActionResponse;
2121
import com.o19s.es.ltr.feature.store.index.IndexFeatureStore;
2222
import org.elasticsearch.action.ActionListener;
23+
import org.elasticsearch.core.TimeValue;
2324
import org.elasticsearch.action.admin.cluster.state.ClusterStateRequest;
2425
import org.elasticsearch.action.search.MultiSearchRequestBuilder;
2526
import org.elasticsearch.action.search.MultiSearchResponse;
@@ -35,7 +36,7 @@
3536
import org.elasticsearch.common.util.concurrent.EsExecutors;
3637
import org.elasticsearch.core.Tuple;
3738
import org.elasticsearch.tasks.Task;
38-
import org.elasticsearch.common.inject.Inject;
39+
import org.elasticsearch.injection.guice.Inject;
3940
import org.elasticsearch.index.query.QueryBuilders;
4041
import org.elasticsearch.search.aggregations.AggregationBuilders;
4142
import org.elasticsearch.search.aggregations.bucket.MultiBucketsAggregation;
@@ -73,7 +74,10 @@ public TransportListStoresAction(TransportService transportService,
7374
protected void masterOperation(Task task, ListStoresActionRequest request, ClusterState state,
7475
ActionListener<ListStoresActionResponse> listener) throws Exception {
7576
String[] names = indexNameExpressionResolver.concreteIndexNames(state,
76-
new ClusterStateRequest().indices(IndexFeatureStore.DEFAULT_STORE, IndexFeatureStore.STORE_PREFIX + "*"));
77+
new ClusterStateRequest(
78+
TimeValue.timeValueMinutes(1)).indices(
79+
IndexFeatureStore.DEFAULT_STORE, IndexFeatureStore.STORE_PREFIX + "*")
80+
);
7781
final MultiSearchRequestBuilder req = client.prepareMultiSearch();
7882
final List<Tuple<String, Integer>> versions = new ArrayList<>();
7983
Stream.of(names)

src/main/java/com/o19s/es/ltr/stats/suppliers/PluginHealthStatusSupplier.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
77
import org.elasticsearch.cluster.service.ClusterService;
88
import org.elasticsearch.common.util.concurrent.ThreadContext;
9-
9+
import org.elasticsearch.core.TimeValue;
1010
import java.util.Arrays;
1111
import java.util.Locale;
1212
import java.util.function.Supplier;
@@ -38,7 +38,7 @@ public String get() {
3838

3939
private String getAggregateStoresStatus() {
4040
String[] names = indexNameExpressionResolver.concreteIndexNames(clusterService.state(),
41-
new ClusterStateRequest().indices(
41+
new ClusterStateRequest(TimeValue.timeValueMinutes(1)).indices(
4242
IndexFeatureStore.DEFAULT_STORE, IndexFeatureStore.STORE_PREFIX + "*"));
4343
return Arrays.stream(names)
4444
.filter(IndexFeatureStore::isIndexStore)

src/main/java/com/o19s/es/ltr/stats/suppliers/StoreStatsSupplier.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.elasticsearch.cluster.metadata.IndexMetadata;
1313
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
1414
import org.elasticsearch.cluster.service.ClusterService;
15+
import org.elasticsearch.core.TimeValue;
1516
import org.elasticsearch.index.Index;
1617
import org.elasticsearch.index.query.QueryBuilders;
1718
import org.elasticsearch.search.aggregations.AggregationBuilders;
@@ -67,7 +68,7 @@ public StoreStatsSupplier(Client client, ClusterService clusterService, IndexNam
6768
@Override
6869
public Map<String, Map<String, Object>> get() {
6970
String[] names = indexNameExpressionResolver.concreteIndexNames(clusterService.state(),
70-
new ClusterStateRequest().indices(
71+
new ClusterStateRequest(TimeValue.timeValueMinutes(1)).indices(
7172
IndexFeatureStore.DEFAULT_STORE, IndexFeatureStore.STORE_PREFIX + "*"));
7273
final MultiSearchRequestBuilder requestBuilder = client.prepareMultiSearch();
7374
List<String> indices = new ArrayList<>();

src/test/java/com/o19s/es/explore/ExplorerQueryBuilderTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.elasticsearch.index.query.TermQueryBuilder;
2525
import org.elasticsearch.plugins.Plugin;
2626
import org.elasticsearch.test.AbstractQueryTestCase;
27-
import org.elasticsearch.test.TestGeoShapeFieldMapperPlugin;
2827

2928
import java.io.IOException;
3029
import java.util.Collection;
@@ -35,7 +34,7 @@
3534
public class ExplorerQueryBuilderTests extends AbstractQueryTestCase<ExplorerQueryBuilder> {
3635
// TODO: Remove the TestGeoShapeFieldMapperPlugin once upstream has completed the migration.
3736
protected Collection<Class<? extends Plugin>> getPlugins() {
38-
return asList(LtrQueryParserPlugin.class, TestGeoShapeFieldMapperPlugin.class);
37+
return asList(LtrQueryParserPlugin.class);
3938
}
4039

4140
@Override

src/test/java/com/o19s/es/ltr/query/LtrQueryBuilderTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.elasticsearch.script.Script;
2828
import org.elasticsearch.script.ScriptType;
2929
import org.elasticsearch.test.AbstractQueryTestCase;
30-
import org.elasticsearch.test.TestGeoShapeFieldMapperPlugin;
3130

3231
import java.io.IOException;
3332
import java.util.ArrayList;
@@ -45,7 +44,7 @@ public class LtrQueryBuilderTests extends AbstractQueryTestCase<LtrQueryBuilder>
4544

4645
// TODO: Remove the TestGeoShapeFieldMapperPlugin once upstream has completed the migration.
4746
protected Collection<Class<? extends Plugin>> getPlugins() {
48-
return Arrays.asList(LtrQueryParserPlugin.class, TestGeoShapeFieldMapperPlugin.class);
47+
return Arrays.asList(LtrQueryParserPlugin.class);
4948
}
5049

5150
private static final String simpleModel = "## LambdaMART\\n" +

src/test/java/com/o19s/es/ltr/query/StoredLtrQueryBuilderTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
4747
import org.elasticsearch.plugins.Plugin;
4848
import org.elasticsearch.test.AbstractQueryTestCase;
49-
import org.elasticsearch.test.TestGeoShapeFieldMapperPlugin;
5049
import org.junit.Before;
5150

5251
import java.io.IOException;
@@ -67,7 +66,7 @@ public class StoredLtrQueryBuilderTests extends AbstractQueryTestCase<StoredLtrQ
6766

6867
// TODO: Remove the TestGeoShapeFieldMapperPlugin once upstream has completed the migration.
6968
protected Collection<Class<? extends Plugin>> getPlugins() {
70-
return Arrays.asList(TestPlugin.class, TestGeoShapeFieldMapperPlugin.class);
69+
return Arrays.asList(TestPlugin.class);
7170
}
7271

7372
@Override

src/test/java/com/o19s/es/ltr/query/ValidatingLtrQueryBuilderTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.elasticsearch.index.query.SearchExecutionContext;
3333
import org.elasticsearch.plugins.Plugin;
3434
import org.elasticsearch.test.AbstractQueryTestCase;
35-
import org.elasticsearch.test.TestGeoShapeFieldMapperPlugin;
3635
import org.junit.runner.RunWith;
3736

3837
import java.io.IOException;
@@ -57,7 +56,7 @@ public class ValidatingLtrQueryBuilderTests extends AbstractQueryTestCase<Valida
5756

5857
// TODO: Remove the TestGeoShapeFieldMapperPlugin once upstream has completed the migration.
5958
protected Collection<Class<? extends Plugin>> getPlugins() {
60-
return asList(LtrQueryParserPlugin.class, TestGeoShapeFieldMapperPlugin.class);
59+
return asList(LtrQueryParserPlugin.class);
6160
}
6261

6362
@Override

src/test/java/com/o19s/es/termstat/TermStatQueryBuilderTests.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.elasticsearch.index.query.SearchExecutionContext;
99
import org.elasticsearch.plugins.Plugin;
1010
import org.elasticsearch.test.AbstractQueryTestCase;
11-
import org.elasticsearch.test.TestGeoShapeFieldMapperPlugin;
1211

1312
import java.io.IOException;
1413
import java.util.Collection;
@@ -19,7 +18,7 @@
1918
public class TermStatQueryBuilderTests extends AbstractQueryTestCase<TermStatQueryBuilder> {
2019
// TODO: Remove the TestGeoShapeFieldMapperPlugin once upstream has completed the migration.
2120
protected Collection<Class<? extends Plugin>> getPlugins() {
22-
return asList(LtrQueryParserPlugin.class, TestGeoShapeFieldMapperPlugin.class);
21+
return asList(LtrQueryParserPlugin.class);
2322
}
2423

2524
@Override

0 commit comments

Comments
 (0)