Fix missing process data if process has been deleted meanwhile

This commit is contained in:
Ingo Oppermann
2024-02-08 12:16:55 +01:00
parent f7921a034d
commit d8e81e4f2d
2 changed files with 19 additions and 8 deletions

View File

@@ -553,23 +553,34 @@ func (h *RestreamHandler) getProcess(id, filterString string) (api.Process, erro
} }
if wants["state"] { if wants["state"] {
if state, err := h.restream.GetProcessState(id); err == nil { state, err := h.restream.GetProcessState(id)
info.State = &api.ProcessState{} if err != nil {
info.State.Unmarshal(state) return api.Process{}, err
} }
info.State = &api.ProcessState{}
info.State.Unmarshal(state)
} }
if wants["report"] { if wants["report"] {
if log, err := h.restream.GetProcessLog(id); err == nil { log, err := h.restream.GetProcessLog(id)
info.Report = &api.ProcessReport{} if err != nil {
info.Report.Unmarshal(log) return api.Process{}, err
} }
info.Report = &api.ProcessReport{}
info.Report.Unmarshal(log)
} }
if wants["metadata"] { if wants["metadata"] {
if data, err := h.restream.GetProcessMetadata(id, ""); err == nil { data, err := h.restream.GetProcessMetadata(id, "")
info.Metadata = api.NewMetadata(data) if err != nil {
return api.Process{}, err
} }
info.Metadata = api.NewMetadata(data)
} }
return info, nil return info, nil