diff options
| author | Daniel Li <daniel.li@deshaw.com> | 2022-09-29 11:44:52 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-29 17:44:52 +0200 |
| commit | 052c1e2ddbd712c201786b7cc9983a4284d3a6c8 (patch) | |
| tree | 5634bf2f7488b38e2a4f38adcac562636269c119 /scripts/internal/git_pre_commit.py | |
| parent | 69b572ef62ff349495d7884e231ed9faec7775c6 (diff) | |
| download | psutil-052c1e2ddbd712c201786b7cc9983a4284d3a6c8.tar.gz | |
Resolve race condition in Process.threads() (#2151)
* Resolve race condition in Process.threads()
Process.threads() has a race condition triggered when a thread exits
after the open_binary() call and before the read() call. When this
happens, the read() call raises ProcessLookupError.
Handle the race condition by catching ProcessLookupError from read() and
treating the same as a FileNotFoundError from open_binary(). This is the
same approach used in ppid_map().
Signed-off-by: Daniel Li <daniel.li@deshaw.com>
* Also catch ProcessLookupError in open_files()
Signed-off-by: Daniel Li <daniel.li@deshaw.com>
Diffstat (limited to 'scripts/internal/git_pre_commit.py')
0 files changed, 0 insertions, 0 deletions
