gh-136186: Fix more flaky tests in test_external_inspection (#143235)

This commit is contained in:
Pablo Galindo Salgado 2025-12-28 12:52:32 +00:00 committed by GitHub
parent 522563549a
commit 836b2810d5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1752,7 +1752,12 @@ def main_work():
unwinder_gil = RemoteUnwinder(
p.pid, only_active_thread=True
)
gil_traces = _get_stack_trace_with_retry(unwinder_gil)
# Use condition to retry until we capture a thread holding the GIL
# (sampling may catch moments with no GIL holder on slow CI)
gil_traces = _get_stack_trace_with_retry(
unwinder_gil,
condition=lambda t: sum(len(i.threads) for i in t) >= 1,
)
# Count threads
total_threads = sum(