New submission from STINNER Victor:
When regrtest is used with -jN, regrtest spawn child processes to run tests. If
a child crashs, regrtest master process immedialtely fails. It would prefer to
be able to continue to run following tests. It's not because a single test
crashed that all tests would crash.
Example of output when a crash occurs:
-----------------
(...)
0:02:45 [118/404/3] test_bytes crashed -- running: test_multiprocessing_spawn
(67 sec), test_io (54 sec), test_subprocess (76 sec)
python: Objects/abstract.c:2186: _Py_CheckFunctionResult: Assertion `(callable
!= NULL) ^ (where != NULL)' failed.
Fatal Python error: Aborted
Current thread 0x00007f9210f11440 (most recent call first):
File "/home/haypo/prog/python/git_cpython/Lib/unittest/case.py", line 177 in
handle
File "/home/haypo/prog/python/git_cpython/Lib/unittest/case.py", line 728 in
assertRaises
File "/home/haypo/prog/python/git_cpython/Lib/test/test_bytes.py", line 636
in test_maketrans
(...)
File "/home/haypo/prog/python/git_cpython/Lib/runpy.py", line 85 in _run_code
File "/home/haypo/prog/python/git_cpython/Lib/runpy.py", line 193 in
_run_module_as_main
Traceback (most recent call last):
File "/home/haypo/prog/python/git_cpython/Lib/runpy.py", line 193, in
_run_module_as_main
"__main__", mod_spec)
(...)
File "/home/haypo/prog/python/git_cpython/Lib/test/libregrtest/main.py", line
411, in run_tests
run_tests_multiprocess(self)
File
"/home/haypo/prog/python/git_cpython/Lib/test/libregrtest/runtest_mp.py", line
221, in run_tests_multiprocess
raise Exception(msg)
Exception: Child error on test_bytes: Exit code -6
-----------------
----------
components: Tests
messages: 286194
nosy: haypo
priority: normal
severity: normal
status: open
title: regrtest: don't fail immediately if a child does crash
type: enhancement
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue29362>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com