mirror of
https://github.com/datarhei/core.git
synced 2025-09-27 04:16:25 +08:00
Fix missing process data if process has been deleted meanwhile
This commit is contained in:
@@ -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
|
Reference in New Issue
Block a user