]> granicus.if.org Git - python/commit
bpo-5001: More-informative multiprocessing error messages (#3079)
authorAllen W. Smith, Ph.D <drallensmith@users.noreply.github.com>
Tue, 29 Aug 2017 22:52:18 +0000 (17:52 -0500)
committerAntoine Pitrou <pitrou@free.fr>
Tue, 29 Aug 2017 22:52:18 +0000 (00:52 +0200)
commitbd73e72b4a9f019be514954b1d40e64dc3a5e81c
tree8f66dfa1db72d2fe3eae557883434baadecb85e2
parent631fdee6e61b4ba8ce800f827fecdd536bfb04f3
bpo-5001: More-informative multiprocessing error messages (#3079)

* Make error message more informative

Replace assertions in error-reporting code with more-informative version that doesn't cause confusion over where and what the error is.

* Additional clarification + get travis to check

* Change from SystemError to TypeError

As suggested in PR comment by @pitrou, changing from SystemError; TypeError appears appropriate.

* NEWS file installation; ACKS addition (will do my best to justify it by additional work)

* Making current AssertionErrors in multiprocessing more informative

* Blurb added re multiprocessing managers.py, queues.py cleanup

* Further multiprocessing cleanup - went through pool.py

* Fix two asserts in multiprocessing/util.py

* Most asserts in multiprocessing more informative

* Didn't save right version

* Further work on multiprocessing error messages

* Correct typo

* Correct typo v2

* Blasted colon... serves me right for trying to work on two things at once

* Simplify NEWS entry

* Update 2017-08-18-17-16-38.bpo-5001.gwnthq.rst

* Update 2017-08-18-17-16-38.bpo-5001.gwnthq.rst

OK, never mind.

* Corrected (thanks to pitrou) error messages for notify

* Remove extraneous backslash in docstring.
15 files changed:
Lib/multiprocessing/connection.py
Lib/multiprocessing/dummy/__init__.py
Lib/multiprocessing/forkserver.py
Lib/multiprocessing/heap.py
Lib/multiprocessing/managers.py
Lib/multiprocessing/pool.py
Lib/multiprocessing/popen_fork.py
Lib/multiprocessing/queues.py
Lib/multiprocessing/reduction.py
Lib/multiprocessing/resource_sharer.py
Lib/multiprocessing/semaphore_tracker.py
Lib/multiprocessing/spawn.py
Lib/multiprocessing/synchronize.py
Lib/multiprocessing/util.py
Misc/NEWS.d/next/Library/2017-08-18-17-16-38.bpo-5001.gwnthq.rst [new file with mode: 0644]