Repository navigation
test_threading: test_default_timeout() fails randomly ands logs "Warning -- Unraisable exception" #109401
Copy link
Copy link
Closed
Labels
testsTests in the Lib/test dirTests in the Lib/test dir
Description
Example from issue #108987:
test_default_timeout (test.test_threading.BarrierTests.test_default_timeout)
Test the barrier's default timeout ... Warning -- Unraisable exception
Exception ignored in thread started by: <function Bunch.__init__.<locals>.task at 0x053F5270>
Traceback (most recent call last):
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 48, in task
f()
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 1020, in f
i = barrier.wait()
^^^^^^^^^^^^^^
File "D:\a\cpython\cpython\Lib\threading.py", line 709, in wait
self._wait(timeout)
File "D:\a\cpython\cpython\Lib\threading.py", line 749, in _wait
raise BrokenBarrierError
threading.BrokenBarrierError:
ERROR
test_repr (test.test_threading.BarrierTests.test_repr) ... Warning -- Unraisable exception
Exception ignored in thread started by: <function Bunch.__init__.<locals>.task at 0x053F5270>
Traceback (most recent call last):
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 48, in task
f()
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 1020, in f
i = barrier.wait()
^^^^^^^^^^^^^^
File "D:\a\cpython\cpython\Lib\threading.py", line 709, in wait
self._wait(timeout)
File "D:\a\cpython\cpython\Lib\threading.py", line 749, in _wait
raise BrokenBarrierError
threading.BrokenBarrierError:
Warning -- Unraisable exception
Exception ignored in thread started by: <function Bunch.__init__.<locals>.task at 0x053F5270>
Traceback (most recent call last):
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 48, in task
f()
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 1020, in f
i = barrier.wait()
^^^^^^^^^^^^^^
File "D:\a\cpython\cpython\Lib\threading.py", line 709, in wait
self._wait(timeout)
File "D:\a\cpython\cpython\Lib\threading.py", line 749, in _wait
raise BrokenBarrierError
threading.BrokenBarrierError:
Warning -- Unraisable exception
Exception ignored in thread started by: <function Bunch.__init__.<locals>.task at 0x053F5270>
Traceback (most recent call last):
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 48, in task
f()
File "D:\a\cpython\cpython\Lib\test\lock_tests.py", line 1020, in f
i = barrier.wait()
^^^^^^^^^^^^^^
File "D:\a\cpython\cpython\Lib\threading.py", line 700, in wait
self._enter() # Block while the barrier drains.
^^^^^^^^^^^^^
File "D:\a\cpython\cpython\Lib\threading.py", line 724, in _enter
raise BrokenBarrierError
threading.BrokenBarrierError:
ok
build: https://github.com/python/cpython/actions/runs/6094370280/job/16535778004#step:5:103
In issue #108987, I fixed a crashed which occurred in this test when the test failed.
I create this issue to focus on the test failure and Warning -- Unraisable exception.
Linked PRs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
testsTests in the Lib/test dirTests in the Lib/test dir
Activity
vstinner commentedon Sep 14, 2023
Issue #108987 contains instructions on how to reproduce the bug and which platforms are affected. The test failure seems to be way more likely on Windows.
cc @serhiy-storchaka
pythongh-109401: Fix threading barrier test_default_timeout()
pythongh-109401: Fix threading barrier test_default_timeout()
pythongh-109401: Fix threading barrier test_default_timeout()
gh-109401: Fix threading barrier test_default_timeout() (#109875)
pythongh-109401: Fix threading barrier test_default_timeout() (python…
pythongh-109401: Fix threading barrier test_default_timeout() (python…
vstinner commentedon Sep 26, 2023
Commit e5186c3 is not a fix. It only increases timeouts. Let's see how it goes.
[3.11] gh-109401: Fix threading barrier test_default_timeout() (GH-10…
pythongh-109401: Fix threading barrier test_default_timeout() (python…
pythongh-109401: Fix threading barrier test_default_timeout() (python…