Return StatusUnknown when no servers were actually checked
This commit is contained in:
parent
01811634d3
commit
1a66c3a9d8
1 changed files with 7 additions and 0 deletions
|
|
@ -77,6 +77,7 @@ func (r *singleCheckRule) Evaluate(ctx context.Context, obs sdk.ObservationGette
|
||||||
status := sdk.StatusOK
|
status := sdk.StatusOK
|
||||||
var summaryParts []string
|
var summaryParts []string
|
||||||
failingServers := make([]map[string]string, 0)
|
failingServers := make([]map[string]string, 0)
|
||||||
|
checked := false
|
||||||
|
|
||||||
for _, srv := range report.Servers {
|
for _, srv := range report.Servers {
|
||||||
item, found := findCheck(srv.Checks, r.checkName)
|
item, found := findCheck(srv.Checks, r.checkName)
|
||||||
|
|
@ -92,6 +93,8 @@ func (r *singleCheckRule) Evaluate(ctx context.Context, obs sdk.ObservationGette
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
checked = true
|
||||||
|
|
||||||
if item.OK {
|
if item.OK {
|
||||||
summaryParts = append(summaryParts, fmt.Sprintf("%s: OK", serverLabel(srv)))
|
summaryParts = append(summaryParts, fmt.Sprintf("%s: OK", serverLabel(srv)))
|
||||||
continue
|
continue
|
||||||
|
|
@ -108,6 +111,10 @@ func (r *singleCheckRule) Evaluate(ctx context.Context, obs sdk.ObservationGette
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !checked {
|
||||||
|
status = sdk.StatusUnknown
|
||||||
|
}
|
||||||
|
|
||||||
return sdk.CheckState{
|
return sdk.CheckState{
|
||||||
Status: status,
|
Status: status,
|
||||||
Message: strings.Join(summaryParts, " | "),
|
Message: strings.Join(summaryParts, " | "),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue