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
|
||||
var summaryParts []string
|
||||
failingServers := make([]map[string]string, 0)
|
||||
checked := false
|
||||
|
||||
for _, srv := range report.Servers {
|
||||
item, found := findCheck(srv.Checks, r.checkName)
|
||||
|
|
@ -92,6 +93,8 @@ func (r *singleCheckRule) Evaluate(ctx context.Context, obs sdk.ObservationGette
|
|||
continue
|
||||
}
|
||||
|
||||
checked = true
|
||||
|
||||
if item.OK {
|
||||
summaryParts = append(summaryParts, fmt.Sprintf("%s: OK", serverLabel(srv)))
|
||||
continue
|
||||
|
|
@ -108,6 +111,10 @@ func (r *singleCheckRule) Evaluate(ctx context.Context, obs sdk.ObservationGette
|
|||
})
|
||||
}
|
||||
|
||||
if !checked {
|
||||
status = sdk.StatusUnknown
|
||||
}
|
||||
|
||||
return sdk.CheckState{
|
||||
Status: status,
|
||||
Message: strings.Join(summaryParts, " | "),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue