Variable 'labels' collides with imported package name (#5012)

Signed-off-by: aixeshunter <aixeshunter@gmail.com>
This commit is contained in:
AixesHunter 2018-12-19 09:44:03 +00:00 committed by Brian Brazil
parent d55bd57bdc
commit fb8479a677

View File

@ -495,22 +495,22 @@ func (r *AlertingRule) HTMLSnippet(pathPrefix string) html_template.HTML {
alertNameLabel: model.LabelValue(r.name), alertNameLabel: model.LabelValue(r.name),
} }
labels := make(map[string]string, len(r.labels)) labelsMap := make(map[string]string, len(r.labels))
for _, l := range r.labels { for _, l := range r.labels {
labels[l.Name] = html_template.HTMLEscapeString(l.Value) labelsMap[l.Name] = html_template.HTMLEscapeString(l.Value)
} }
annotations := make(map[string]string, len(r.annotations)) annotationsMap := make(map[string]string, len(r.annotations))
for _, l := range r.annotations { for _, l := range r.annotations {
annotations[l.Name] = html_template.HTMLEscapeString(l.Value) annotationsMap[l.Name] = html_template.HTMLEscapeString(l.Value)
} }
ar := rulefmt.Rule{ ar := rulefmt.Rule{
Alert: fmt.Sprintf("<a href=%q>%s</a>", pathPrefix+strutil.TableLinkForExpression(alertMetric.String()), r.name), Alert: fmt.Sprintf("<a href=%q>%s</a>", pathPrefix+strutil.TableLinkForExpression(alertMetric.String()), r.name),
Expr: fmt.Sprintf("<a href=%q>%s</a>", pathPrefix+strutil.TableLinkForExpression(r.vector.String()), html_template.HTMLEscapeString(r.vector.String())), Expr: fmt.Sprintf("<a href=%q>%s</a>", pathPrefix+strutil.TableLinkForExpression(r.vector.String()), html_template.HTMLEscapeString(r.vector.String())),
For: model.Duration(r.holdDuration), For: model.Duration(r.holdDuration),
Labels: labels, Labels: labelsMap,
Annotations: annotations, Annotations: annotationsMap,
} }
byt, err := yaml.Marshal(ar) byt, err := yaml.Marshal(ar)