commit | 5045017b3b43e9b4a60bc5f7950a87eff7b9247d | [log] [tgz] |
---|---|---|
author | Mike Frysinger <vapier@chromium.org> | Mon Feb 24 05:47:29 2020 -0500 |
committer | Commit Bot <commit-bot@chromium.org> | Thu Aug 06 15:02:18 2020 +0000 |
tree | c2801b92b90826921a1c38a1b6039ab39ef4f057 | |
parent | 7b2ec530fe84a5784abb987b24e85b9ff5ef97fc [diff] |
cros_build_lib: _Popen: workaround Python 3.4.1+ subprocess locking bug Python 3.4.1 changed behavior where Popen APIs cannot be used from a signal handler when the Popen object was in use when the signal was delivered due to holding a threading lock. Add some internal helpers to workaround it. See the upstream bug report for more details: https://bugs.python.org/issue25960 BUG=chromium:1022187 TEST=CQ passes Change-Id: I76d71351cde8061bd6b50ec4512209e09bbf543d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2068782 Reviewed-by: Chris McDonald <cjmcdonald@chromium.org> Commit-Queue: Mike Frysinger <vapier@chromium.org> Tested-by: Mike Frysinger <vapier@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2341297 Reviewed-by: Mike Frysinger <vapier@chromium.org>