Add hint message only if rule matches

This commit is contained in:
Jan Eitzinger 2025-05-26 13:36:23 +02:00
parent 8d6ae85b0d
commit 0261c263f9

View File

@ -277,18 +277,18 @@ func (t *JobClassTagger) Match(job *schema.Job) {
if !r.HasTag(id, t.tagType, tag) { if !r.HasTag(id, t.tagType, tag) {
r.AddTagOrCreateDirect(id, t.tagType, tag) r.AddTagOrCreateDirect(id, t.tagType, tag)
} }
// process hint template
var msg bytes.Buffer
if err := ri.hint.Execute(&msg, env); err != nil {
log.Errorf("Template error: %s", err.Error())
return
}
// FIXME: Handle case where multiple tags apply
r.UpdateMetadata(job, "message", msg.String())
} else { } else {
log.Info("Rule does not match!") log.Info("Rule does not match!")
} }
// process hint template
var msg bytes.Buffer
if err := ri.hint.Execute(&msg, env); err != nil {
log.Errorf("Template error: %s", err.Error())
return
}
// FIXME: Handle case where multiple tags apply
r.UpdateMetadata(job, "message", msg.String())
} }
} }