We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 81ebe07 commit b5bf287Copy full SHA for b5bf287
1 file changed
Lib/test/test_dtrace.py
@@ -60,9 +60,13 @@ def create_process_group(*args, **kwargs):
60
61
def kill_process_group(proc):
62
if USE_PROCESS_GROUP:
63
- os.killpg(proc.pid, signal.SIGKILL)
+ try:
64
+ os.killpg(proc.pid, signal.SIGKILL)
65
+ except ProcessLookupError:
66
+ pass
67
else:
68
proc.kill()
69
+ proc.communicate() # Clean up
70
71
72
class TraceBackend:
@@ -267,7 +271,6 @@ def assert_usable(self):
267
271
stdout, stderr = proc.communicate(timeout=10)
268
272
except subprocess.TimeoutExpired:
269
273
kill_process_group(proc)
270
- proc.communicate() # Clean up
274
raise unittest.SkipTest("bpftrace timed out during usability check")
275
except OSError as e:
276
raise unittest.SkipTest(f"bpftrace not available: {e}")
0 commit comments