Skip to content

Commit 54acfed

Browse files
committed
es 8.8.0 support
1 parent 50063a6 commit 54acfed

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ jdk:
55

66
before_install:
77
- sudo rm -rf /var/lib/elasticsearch
8-
- curl https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.1-amd64.deb -o elasticsearch.deb && sudo dpkg -i --force-confnew elasticsearch.deb
8+
- curl https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.8.0-amd64.deb -o elasticsearch.deb && sudo dpkg -i --force-confnew elasticsearch.deb
99
- sudo cp ./src/test/resources/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml
1010
- sudo cat /etc/elasticsearch/elasticsearch.yml
1111
- sudo java -version

pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>org.nlpcn</groupId>
55
<artifactId>elasticsearch-sql</artifactId>
6-
<version>8.7.1.0</version>
6+
<version>8.8.0.0</version>
77
<packaging>jar</packaging>
88
<description>Query elasticsearch using SQL</description>
99
<name>elasticsearch-sql</name>
@@ -44,7 +44,7 @@
4444
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4545
<runSuite>**/MainTestSuite.class</runSuite>
4646
<elasticsearch.plugin.name>sql</elasticsearch.plugin.name>
47-
<elasticsearch.version>8.7.1</elasticsearch.version>
47+
<elasticsearch.version>8.8.0</elasticsearch.version>
4848
<elasticsearch.plugin.classname>org.elasticsearch.plugin.nlpcn.SqlPlug</elasticsearch.plugin.classname>
4949
<druid.version>1.2.15</druid.version>
5050
<guava.version>32.0.0-jre</guava.version>
@@ -94,6 +94,12 @@
9494
<artifactId>elasticsearch</artifactId>
9595
<version>${elasticsearch.version}</version>
9696
<scope>provided</scope>
97+
<exclusions>
98+
<exclusion>
99+
<groupId>org.elasticsearch</groupId>
100+
<artifactId>elasticsearch-preallocate</artifactId>
101+
</exclusion>
102+
</exclusions>
97103
</dependency>
98104

99105
<dependency>

src/main/java/org/elasticsearch/plugin/nlpcn/client/ResponseConverter.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,9 @@ public class ResponseConverter {
235235
private static final String KEY_FLOOD_STAGE_MAX_HEADROOM = "flood_stage_max_headroom";
236236
private static final String KEY_FROZEN_FLOOD_STAGE_WATERMARK = "frozen_flood_stage_watermark";
237237
private static final String KEY_FROZEN_FLOOD_STAGE_MAX_HEADROOM = "frozen_flood_stage_max_headroom";
238+
private static final String KEY_SHARD_LIMITS_TYPE = "shard_limits";
239+
private static final String KEY_MAX_SHARDS_PER_NODE = "max_shards_per_node";
240+
private static final String KEY_MAX_SHARDS_PER_NODE_FROZEN = "max_shards_per_node_frozen";
238241
private static final String KEY_KEEP_ALIVE = "keep_alive";
239242

240243
private final JsonpMapper jsonpMapper;
@@ -330,19 +333,21 @@ public ClusterStateResponse clusterStateResponse(StateResponse stateResponse) th
330333
JsonObject health = jsonObject.getJsonObject(HealthMetadata.TYPE);
331334
if (Objects.nonNull(health)) {
332335
JsonObject disk = health.getJsonObject(HealthMetadata.Disk.TYPE);
336+
JsonObject shardLimits = health.getJsonObject(KEY_SHARD_LIMITS_TYPE);
333337
customs.put(HealthMetadata.TYPE, new HealthMetadata(new HealthMetadata.Disk(
334338
RelativeByteSizeValue.parseRelativeByteSizeValue(disk.getString(KEY_HIGH_WATERMARK), KEY_HIGH_WATERMARK),
335339
ByteSizeValue.parseBytesSizeValue(disk.getString(KEY_HIGH_MAX_HEADROOM), KEY_HIGH_MAX_HEADROOM),
336340
RelativeByteSizeValue.parseRelativeByteSizeValue(disk.getString(KEY_FLOOD_STAGE_WATERMARK), KEY_FLOOD_STAGE_WATERMARK),
337341
ByteSizeValue.parseBytesSizeValue(disk.getString(KEY_FLOOD_STAGE_MAX_HEADROOM), KEY_FLOOD_STAGE_MAX_HEADROOM),
338342
RelativeByteSizeValue.parseRelativeByteSizeValue(disk.getString(KEY_FROZEN_FLOOD_STAGE_WATERMARK), KEY_FROZEN_FLOOD_STAGE_WATERMARK),
339-
ByteSizeValue.parseBytesSizeValue(disk.getString(KEY_FROZEN_FLOOD_STAGE_MAX_HEADROOM), KEY_FROZEN_FLOOD_STAGE_MAX_HEADROOM))));
343+
ByteSizeValue.parseBytesSizeValue(disk.getString(KEY_FROZEN_FLOOD_STAGE_MAX_HEADROOM), KEY_FROZEN_FLOOD_STAGE_MAX_HEADROOM)),
344+
new HealthMetadata.ShardLimits(shardLimits.getInt(KEY_MAX_SHARDS_PER_NODE), shardLimits.getInt(KEY_MAX_SHARDS_PER_NODE_FROZEN))));
340345
}
341346
RoutingTable routingTable = RoutingTable.EMPTY_ROUTING_TABLE;
342347
ClusterBlocks blocks = ClusterBlocks.EMPTY_CLUSTER_BLOCK;
343348
RoutingNodes routingNodes = RoutingNodes.immutable(RoutingTable.EMPTY_ROUTING_TABLE, DiscoveryNodes.EMPTY_NODES);
344349
return new ClusterStateResponse(clusterName,
345-
new ClusterState(clusterName, version, stateUUID, metadata, routingTable, nodesBuilder.build(), blocks, customs, false, routingNodes),
350+
new ClusterState(clusterName, version, stateUUID, metadata, routingTable, nodesBuilder.build(), Collections.emptyMap(), blocks, customs, false, routingNodes),
346351
false);
347352
}
348353

@@ -414,7 +419,7 @@ public NodesInfoResponse nodesInfoResponse(co.elastic.clients.elasticsearch.node
414419
if (Objects.nonNull(nodeInfo.totalIndexingBuffer())) {
415420
totalIndexingBuffer = ByteSizeValue.ofBytes(nodeInfo.totalIndexingBuffer());
416421
}
417-
nodes.add(new NodeInfo(version, build, node, settings, os, process, jvm, threadPool, transport, http, plugins, ingest, aggsInfo, totalIndexingBuffer));
422+
nodes.add(new NodeInfo(version, version.transportVersion, build, node, settings, os, process, jvm, threadPool, transport, http, null, plugins, ingest, aggsInfo, totalIndexingBuffer));
418423
}
419424
}
420425
return new NodesInfoResponse(new ClusterName(nodesInfoResponse.clusterName()), nodes, Collections.emptyList());

src/main/java/org/nlpcn/es4sql/query/QueryAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ protected HighlightBuilder.Field parseHighlightField(Object[] params)
195195
field.boundaryMaxScan((Integer) param.getValue());
196196
break;
197197
case "force_source":
198-
field.forceSource((Boolean) param.getValue());
198+
//field.forceSource((Boolean) param.getValue());
199199
break;
200200
case "fragmenter":
201201
field.fragmenter((String) param.getValue());

0 commit comments

Comments
 (0)