@@ -235,6 +235,9 @@ public class ResponseConverter {
235
235
private static final String KEY_FLOOD_STAGE_MAX_HEADROOM = "flood_stage_max_headroom" ;
236
236
private static final String KEY_FROZEN_FLOOD_STAGE_WATERMARK = "frozen_flood_stage_watermark" ;
237
237
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" ;
238
241
private static final String KEY_KEEP_ALIVE = "keep_alive" ;
239
242
240
243
private final JsonpMapper jsonpMapper ;
@@ -330,19 +333,21 @@ public ClusterStateResponse clusterStateResponse(StateResponse stateResponse) th
330
333
JsonObject health = jsonObject .getJsonObject (HealthMetadata .TYPE );
331
334
if (Objects .nonNull (health )) {
332
335
JsonObject disk = health .getJsonObject (HealthMetadata .Disk .TYPE );
336
+ JsonObject shardLimits = health .getJsonObject (KEY_SHARD_LIMITS_TYPE );
333
337
customs .put (HealthMetadata .TYPE , new HealthMetadata (new HealthMetadata .Disk (
334
338
RelativeByteSizeValue .parseRelativeByteSizeValue (disk .getString (KEY_HIGH_WATERMARK ), KEY_HIGH_WATERMARK ),
335
339
ByteSizeValue .parseBytesSizeValue (disk .getString (KEY_HIGH_MAX_HEADROOM ), KEY_HIGH_MAX_HEADROOM ),
336
340
RelativeByteSizeValue .parseRelativeByteSizeValue (disk .getString (KEY_FLOOD_STAGE_WATERMARK ), KEY_FLOOD_STAGE_WATERMARK ),
337
341
ByteSizeValue .parseBytesSizeValue (disk .getString (KEY_FLOOD_STAGE_MAX_HEADROOM ), KEY_FLOOD_STAGE_MAX_HEADROOM ),
338
342
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 ))));
340
345
}
341
346
RoutingTable routingTable = RoutingTable .EMPTY_ROUTING_TABLE ;
342
347
ClusterBlocks blocks = ClusterBlocks .EMPTY_CLUSTER_BLOCK ;
343
348
RoutingNodes routingNodes = RoutingNodes .immutable (RoutingTable .EMPTY_ROUTING_TABLE , DiscoveryNodes .EMPTY_NODES );
344
349
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 ),
346
351
false );
347
352
}
348
353
@@ -414,7 +419,7 @@ public NodesInfoResponse nodesInfoResponse(co.elastic.clients.elasticsearch.node
414
419
if (Objects .nonNull (nodeInfo .totalIndexingBuffer ())) {
415
420
totalIndexingBuffer = ByteSizeValue .ofBytes (nodeInfo .totalIndexingBuffer ());
416
421
}
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 ));
418
423
}
419
424
}
420
425
return new NodesInfoResponse (new ClusterName (nodesInfoResponse .clusterName ()), nodes , Collections .emptyList ());
0 commit comments