Merge pull request #840 from devopsext/correct_exit_code_pid_existence

[process][linux] make process.IsRunning() return nil error if process does not exist
pull/781/merge
Lomanic 5 years ago committed by GitHub
commit 27358e8a2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -83,7 +83,11 @@ func PidExistsWithContext(ctx context.Context, pid int32) (bool, error) {
if _, err := os.Stat(common.HostProc()); err == nil { //Means that proc filesystem exist
// Checking PID existence based on existence of /<HOST_PROC>/proc/<PID> folder
// This covers the case when running inside container with a different process namespace (by default)
_, err := os.Stat(common.HostProc(strconv.Itoa(int(pid))))
if os.IsNotExist(err) {
return false, nil
}
return err == nil, err
}

Loading…
Cancel
Save