diff --git a/ui/status/log.go b/ui/status/log.go index db5c351d5..4a08acbaf 100644 --- a/ui/status/log.go +++ b/ui/status/log.go @@ -178,26 +178,17 @@ func (e *errorProtoLog) FinishAction(result ActionResult, counts Counts) { Artifacts: result.Outputs, Error: proto.String(result.Error.Error()), }) -} -func (e *errorProtoLog) Flush() { - // Don't create the build error proto file if there is action errors. - if len(e.errorProto.ActionErrors) == 0 { - return - } - - data, err := proto.Marshal(&e.errorProto) - if err != nil { - e.log.Printf("Failed to marshal build status proto: %v\n", err) - return - } - - err = ioutil.WriteFile(e.filename, []byte(data), 0644) + err := writeToFile(&e.errorProto, e.filename) if err != nil { e.log.Printf("Failed to write file %s: %v\n", e.filename, err) } } +func (e *errorProtoLog) Flush() { + //Not required. +} + func (e *errorProtoLog) Message(level MsgLevel, message string) { if level > ErrorLvl { e.errorProto.ErrorMessages = append(e.errorProto.ErrorMessages, message)