func matchAgentStatus(patterns []string, agentStatus status.Status) (bool, bool, error) { oneValidStatus := false for _, p := range patterns { // If the pattern isn't a known status, ignore it. ps := status.Status(p) if !ps.KnownAgentStatus() { continue } oneValidStatus = true if agentStatus.Matches(ps) { return true, true, nil } } return false, oneValidStatus, nil }