Report module mgmt errors as module error messages

This commit is contained in:
Daniel 2021-11-17 14:24:26 +01:00
parent c2f77b0cb4
commit 1dfba1d596
3 changed files with 4 additions and 0 deletions

View file

@ -43,6 +43,7 @@ func (m *Module) NewErrorMessage(taskName string, err error) *ModuleError {
return &ModuleError{
Message: err.Error(),
ModuleName: m.Name,
TaskName: taskName,
Severity: "error",
StackTrace: string(debug.Stack()),
}

View file

@ -151,6 +151,7 @@ func prepareModules() error {
if rep.err == ErrCleanExit {
return rep.err
}
rep.module.NewErrorMessage("prep module", rep.err).Report()
return fmt.Errorf("failed to prep module %s: %s", rep.module.Name, rep.err)
}
reportCnt++
@ -198,6 +199,7 @@ func startModules() error {
// wait for reports
rep = <-reports
if rep.err != nil {
rep.module.NewErrorMessage("start module", rep.err).Report()
return fmt.Errorf("modules: could not start module %s: %s", rep.module.Name, rep.err)
}
reportCnt++

View file

@ -106,6 +106,7 @@ func stopModules() error {
rep = <-reports
if rep.err != nil {
lastErr = rep.err
rep.module.NewErrorMessage("stop module", rep.err).Report()
log.Warningf("modules: could not stop module %s: %s", rep.module.Name, rep.err)
}
reportCnt++