GET _cat/allocation gives a useful overview of the shard allocation of a cluster. However today it silently omits nodes which do not respond to the node stats request, perhaps because they were partitioned from the coordinating node or they rejected the stats request with a circuit-breaking exception. This limits its usefulness when trying to diagnose a struggling cluster.
We cannot report the disk.* values for nodes omitted in the stats, but we can at least report the other fields because they can be derived from the cluster state, which this API already requests.
GET _cat/allocation
gives a useful overview of the shard allocation of a cluster. However today it silently omits nodes which do not respond to the node stats request, perhaps because they were partitioned from the coordinating node or they rejected the stats request with a circuit-breaking exception. This limits its usefulness when trying to diagnose a struggling cluster.We cannot report the
disk.*
values for nodes omitted in the stats, but we can at least report the other fields because they can be derived from the cluster state, which this API already requests.