Return StatusUnknown when no servers were actually checked

This commit is contained in:
nemunaire 2026-04-16 04:44:45 +07:00
commit 1a66c3a9d8

View file

@ -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, " | "),