fix(api): fix case handling in /silences.json

This commit is contained in:
Łukasz Mierzwa
2020-06-13 13:16:13 +01:00
committed by Łukasz Mierzwa
parent a806a10b2b
commit 2d9a8dbaa3

View File

@@ -579,9 +579,9 @@ func silences(c *gin.Context) {
if searchTerm != "" {
upstreams := getUpstreams()
for _, u := range upstreams.Instances {
if strings.ToLower(u.Name) == searchTerm {
if strings.ToLower(u.Name) == searchTerm || strings.ToLower(u.Cluster) == searchTerm {
if !slices.StringInSlice(clusters, u.Cluster) {
clusters = append(clusters, u.Cluster)
clusters = append(clusters, strings.ToLower(u.Cluster))
}
}
}
@@ -595,9 +595,9 @@ func silences(c *gin.Context) {
isMatch := false
if strings.ToLower(silence.Silence.ID) == searchTerm {
isMatch = true
} else if fmt.Sprintf("@cluster=%s", silence.Cluster) == searchTerm {
} else if fmt.Sprintf("@cluster=%s", strings.ToLower(silence.Cluster)) == searchTerm {
isMatch = true
} else if slices.StringInSlice(clusters, silence.Cluster) {
} else if slices.StringInSlice(clusters, strings.ToLower(silence.Cluster)) {
isMatch = true
} else if strings.Contains(strings.ToLower(silence.Silence.Comment), searchTerm) {
isMatch = true