https://github.com/python/cpython/commit/8a50544a998764b8a315b316ceadaebdc748d8fe
commit: 8a50544a998764b8a315b316ceadaebdc748d8fe
branch: main
author: mpage <[email protected]>
committer: colesbury <[email protected]>
date: 2024-05-01T20:59:12Z
summary:
gh-118433: Temporarily skip `test_interrupt_main_subthread` in free-threaded
builds (#118485)
Free-threaded builds can intermittently tickle a longstanding bug (24 years!)
in the implementation of `threading.Condition`, leading to flakiness in the
test suite. Fixing the underlying issue will require more discussion, and will
likely apply to most of the concurrency primitives in the `threading` module
that are written in Python. See gh-118433 for more details.
files:
M Lib/test/test_threading.py
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py
index 362a3f9c4a01d1..0047e8a8798d4e 100644
--- a/Lib/test/test_threading.py
+++ b/Lib/test/test_threading.py
@@ -3,7 +3,7 @@
"""
import test.support
-from test.support import threading_helper, requires_subprocess
+from test.support import threading_helper, requires_subprocess,
requires_gil_enabled
from test.support import verbose, cpython_only, os_helper
from test.support.import_helper import import_module
from test.support.script_helper import assert_python_ok, assert_python_failure
@@ -2025,6 +2025,7 @@ def check_interrupt_main_noerror(self, signum):
# Restore original handler
signal.signal(signum, handler)
+ @requires_gil_enabled("gh-118433: Flaky due to a longstanding bug")
def test_interrupt_main_subthread(self):
# Calling start_new_thread with a function that executes interrupt_main
# should raise KeyboardInterrupt upon completion.
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]