Fix missing process data if process has been deleted meanwhile

This commit is contained in:
Ingo Oppermann
2024-02-08 12:11:59 +01:00
parent 88605a1f1e
commit de1818a6b0
2 changed files with 17 additions and 8 deletions

View File

@@ -992,23 +992,32 @@ func (h *RestreamHandler) getProcess(id app.ProcessID, filter filter) (api.Proce
}
if filter.state {
if state, err := h.restream.GetProcessState(id); err == nil {
state, err := h.restream.GetProcessState(id)
if err != nil {
return api.Process{}, err
}
info.State = &api.ProcessState{}
info.State.Unmarshal(state)
}
}
if filter.report {
if log, err := h.restream.GetProcessLog(id); err == nil {
log, err := h.restream.GetProcessLog(id)
if err != nil {
return api.Process{}, err
}
info.Report = &api.ProcessReport{}
info.Report.Unmarshal(log)
}
}
if filter.metadata {
if data, err := h.restream.GetProcessMetadata(id, ""); err == nil {
info.Metadata = api.NewMetadata(data)
data, err := h.restream.GetProcessMetadata(id, "")
if err != nil {
return api.Process{}, err
}
info.Metadata = api.NewMetadata(data)
}
return info, nil