Skip to content

Commit

Permalink
Master stability health indicator part 1 (when a master has been seen…
Browse files Browse the repository at this point in the history
… recently) (#86524)

This is the first PR for the master stability check, which is part of the health API. It handles the case
when we have seen a master node recently. The more complicated case when we have not seen a
master node recently will be in subsequent PRs.
  • Loading branch information
masseyke committed Jun 6, 2022
1 parent 9160207 commit c95230d
Show file tree
Hide file tree
Showing 12 changed files with 1,219 additions and 202 deletions.
5 changes: 5 additions & 0 deletions docs/changelog/86524.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 86524
summary: Master stability health indicator part 1 (when a master has been seen recently)
area: Health
type: feature
issues: []
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
---
"cluster health basic test":
- skip:
version: "- 8.2.99"
reason: "summary text was updated in 8.3.0"
version: "- 8.3.99"
reason: "health was only added in 8.2.0, and master_is_stable in 8.4.0"

- do:
_internal.health: {}

- is_true: cluster_name
- match: { status: "green" }
- match: { components.cluster_coordination.status: "green" }
- match: { components.cluster_coordination.indicators.instance_has_master.status: "green" }
- match: { components.cluster_coordination.indicators.instance_has_master.summary: "Health coordinating instance has an elected master node." }
- match: { components.cluster_coordination.indicators.master_is_stable.status: "green" }
- match: { components.cluster_coordination.indicators.master_is_stable.summary: "The cluster has a stable master node" }
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
---
"cluster health test drilling down into a component":
- skip:
version: "- 8.2.99"
reason: "health drilldown was only added in 8.3.0"
version: "- 8.3.99"
reason: "health drilldown was only added in 8.3.0, and master_is_stable in 8.4.0"

- do:
_internal.health:
component: cluster_coordination

- is_true: cluster_name
- match: { components.cluster_coordination.status: "green" }
- match: { components.cluster_coordination.indicators.instance_has_master.status: "green" }
- match: { components.cluster_coordination.indicators.instance_has_master.summary: "Health coordinating instance has an elected master node." }
- is_true: components.cluster_coordination.indicators.instance_has_master.details.coordinating_node.node_id
- is_true: components.cluster_coordination.indicators.instance_has_master.details.coordinating_node.name
- is_true: components.cluster_coordination.indicators.instance_has_master.details.master_node.node_id
- is_true: components.cluster_coordination.indicators.instance_has_master.details.master_node.name
- match: { components.cluster_coordination.indicators.master_is_stable.status: "green" }
- match: { components.cluster_coordination.indicators.master_is_stable.summary: "The cluster has a stable master node" }
- is_true: components.cluster_coordination.indicators.master_is_stable.details.current_master
- is_true: components.cluster_coordination.indicators.master_is_stable.details.recent_masters
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
---
"cluster health test drilling down into a component and a feature":
- skip:
version: "- 8.2.99"
reason: "health drilldown was only added in 8.3.0"
version: "- 8.3.99"
reason: "health drilldown was only added in 8.3.0, and master_is_stable in 8.4.0"

- do:
_internal.health:
component: cluster_coordination
feature: instance_has_master
feature: master_is_stable

- is_true: cluster_name
- match: { components.cluster_coordination.indicators.instance_has_master.status: "green" }
- match: { components.cluster_coordination.indicators.instance_has_master.summary: "Health coordinating instance has an elected master node." }
- is_true: components.cluster_coordination.indicators.instance_has_master.details.coordinating_node.node_id
- is_true: components.cluster_coordination.indicators.instance_has_master.details.coordinating_node.name
- is_true: components.cluster_coordination.indicators.instance_has_master.details.master_node.node_id
- is_true: components.cluster_coordination.indicators.instance_has_master.details.master_node.name
- match: { components.cluster_coordination.indicators.master_is_stable.status: "green" }
- match: { components.cluster_coordination.indicators.master_is_stable.summary: "The cluster has a stable master node" }
- is_true: components.cluster_coordination.indicators.master_is_stable.details.current_master
- is_true: components.cluster_coordination.indicators.master_is_stable.details.recent_masters

This file was deleted.

0 comments on commit c95230d

Please sign in to comment.