Serhiy Storchaka <[email protected]> added the comment:
After this change tests are failed when ran with -Werror.
$ ./python -Werror -m test -vuall -m 'test_semaphore_tracker_sig*'
test_multiprocessing_fork test_multiprocessing_forkserver
test_multiprocessing_spawn
...
======================================================================
ERROR: test_semaphore_tracker_sigkill
(test.test_multiprocessing_fork.TestSemaphoreTracker)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4562,
in test_semaphore_tracker_sigkill
self.check_semaphore_tracker_death(signal.SIGKILL, True)
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4526,
in check_semaphore_tracker_death
_semaphore_tracker.ensure_running()
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
64, in ensure_running
warnings.warn('semaphore_tracker: process died unexpectedly, '
UserWarning: semaphore_tracker: process died unexpectedly, relaunching. Some
semaphores might leak.
----------------------------------------------------------------------
...
======================================================================
ERROR: test_semaphore_tracker_sigint
(test.test_multiprocessing_forkserver.TestSemaphoreTracker)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4554,
in test_semaphore_tracker_sigint
self.check_semaphore_tracker_death(signal.SIGINT, False)
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4526,
in check_semaphore_tracker_death
_semaphore_tracker.ensure_running()
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
64, in ensure_running
warnings.warn('semaphore_tracker: process died unexpectedly, '
UserWarning: semaphore_tracker: process died unexpectedly, relaunching. Some
semaphores might leak.
======================================================================
ERROR: test_semaphore_tracker_sigkill
(test.test_multiprocessing_forkserver.TestSemaphoreTracker)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4562,
in test_semaphore_tracker_sigkill
self.check_semaphore_tracker_death(signal.SIGKILL, True)
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4534,
in check_semaphore_tracker_death
sem = ctx.Semaphore()
File "/home/serhiy/py/cpython/Lib/multiprocessing/context.py", line 82, in
Semaphore
return Semaphore(value, ctx=self.get_context())
File "/home/serhiy/py/cpython/Lib/multiprocessing/synchronize.py", line 126,
in __init__
SemLock.__init__(self, SEMAPHORE, value, SEM_VALUE_MAX, ctx=ctx)
File "/home/serhiy/py/cpython/Lib/multiprocessing/synchronize.py", line 80,
in __init__
register(self._semlock.name)
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
104, in register
self._send('REGISTER', name)
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
111, in _send
self.ensure_running()
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
64, in ensure_running
warnings.warn('semaphore_tracker: process died unexpectedly, '
UserWarning: semaphore_tracker: process died unexpectedly, relaunching. Some
semaphores might leak.
----------------------------------------------------------------------
...
======================================================================
ERROR: test_semaphore_tracker_sigint
(test.test_multiprocessing_spawn.TestSemaphoreTracker)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4554,
in test_semaphore_tracker_sigint
self.check_semaphore_tracker_death(signal.SIGINT, False)
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4526,
in check_semaphore_tracker_death
_semaphore_tracker.ensure_running()
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
64, in ensure_running
warnings.warn('semaphore_tracker: process died unexpectedly, '
UserWarning: semaphore_tracker: process died unexpectedly, relaunching. Some
semaphores might leak.
======================================================================
ERROR: test_semaphore_tracker_sigkill
(test.test_multiprocessing_spawn.TestSemaphoreTracker)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4562,
in test_semaphore_tracker_sigkill
self.check_semaphore_tracker_death(signal.SIGKILL, True)
File "/home/serhiy/py/cpython/Lib/test/_test_multiprocessing.py", line 4534,
in check_semaphore_tracker_death
sem = ctx.Semaphore()
File "/home/serhiy/py/cpython/Lib/multiprocessing/context.py", line 82, in
Semaphore
return Semaphore(value, ctx=self.get_context())
File "/home/serhiy/py/cpython/Lib/multiprocessing/synchronize.py", line 126,
in __init__
SemLock.__init__(self, SEMAPHORE, value, SEM_VALUE_MAX, ctx=ctx)
File "/home/serhiy/py/cpython/Lib/multiprocessing/synchronize.py", line 80,
in __init__
register(self._semlock.name)
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
104, in register
self._send('REGISTER', name)
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
111, in _send
self.ensure_running()
File "/home/serhiy/py/cpython/Lib/multiprocessing/semaphore_tracker.py", line
64, in ensure_running
warnings.warn('semaphore_tracker: process died unexpectedly, '
UserWarning: semaphore_tracker: process died unexpectedly, relaunching. Some
semaphores might leak.
----------------------------------------------------------------------
And I'm puzzled by the line
issubclass(the_warn.category, UserWarning)
----------
resolution: fixed ->
stage: resolved -> needs patch
status: closed -> open
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue33613>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com