Verify a process passed by pid_file exists (#5768)
This commit is contained in:
@@ -295,6 +295,10 @@ func (p *Procstat) updateProcesses(pids []PID, tags map[string]string, prevInfo
|
||||
for _, pid := range pids {
|
||||
info, ok := prevInfo[pid]
|
||||
if ok {
|
||||
// Assumption: if a process has no name, it probably does not exist
|
||||
if name, _ := info.Name(); name == "" {
|
||||
continue
|
||||
}
|
||||
procs[pid] = info
|
||||
} else {
|
||||
proc, err := p.createProcess(pid)
|
||||
@@ -302,6 +306,10 @@ func (p *Procstat) updateProcesses(pids []PID, tags map[string]string, prevInfo
|
||||
// No problem; process may have ended after we found it
|
||||
continue
|
||||
}
|
||||
// Assumption: if a process has no name, it probably does not exist
|
||||
if name, _ := proc.Name(); name == "" {
|
||||
continue
|
||||
}
|
||||
procs[pid] = proc
|
||||
|
||||
// Add initial tags
|
||||
|
||||
Reference in New Issue
Block a user