Differentiate between warnings and errors when sending an event (#1424)

* Differentiate between warnings and errors when sending an event

* CR: always write severity field if the event is a diagnostic
This commit is contained in:
Sean Gillespie 2018-05-25 13:29:33 -07:00 committed by GitHub
parent 58ca6f5f19
commit fe22ade275
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -145,9 +145,11 @@ func (u *cloudUpdate) recordEvent(
return nil
}
fields := make(map[string]interface{})
kind := string(apitype.StdoutEvent)
if event.Type == engine.DiagEvent {
payload := event.Payload.(engine.DiagEventPayload)
fields["severity"] = string(payload.Severity)
if payload.Severity == diag.Error || payload.Severity == diag.Warning {
kind = string(apitype.StderrEvent)
}
@ -166,7 +168,8 @@ func (u *cloudUpdate) recordEvent(
return err
}
fields := map[string]interface{}{"text": msg, "colorize": colors.Always}
fields["text"] = msg
fields["colorize"] = colors.Always
return u.backend.client.AppendUpdateLogEntry(u.context, u.update, kind, fields, token)
}