[issue20980] In multiprocessing.pool, ExceptionWithTraceback should derive from Exception
Steven Myint
report at bugs.python.org
Wed Mar 19 15:53:54 CET 2014
New submission from Steven Myint:
In multiprocessing.pool, ExceptionWithTraceback is not derived from Exception. Thus when it is raised, we get the exception, "TypeError: exceptions must derive from BaseException". Attached is a patch that fixes this.
See below example traceback that prompted me to notice this:
Traceback (most recent call last):
File "/Users/myint/Library/Python/3.4/bin/yolk", line 9, in <module>
load_entry_point('yolk3k==0.7.3', 'console_scripts', 'yolk')()
File "/Users/myint/Library/Python/3.4/lib/python/site-packages/yolk/cli.py", line 1123, in main
my_yolk.run()
File "/Users/myint/Library/Python/3.4/lib/python/site-packages/yolk/cli.py", line 208, in run
return getattr(self, action)()
File "/Users/myint/Library/Python/3.4/lib/python/site-packages/yolk/cli.py", line 240, in show_updates
for (project_name, version, newest) in _updates(pkg_list, self.pypi):
File "/Users/myint/Library/Python/3.4/lib/python/site-packages/yolk/cli.py", line 1104, in _updates
names):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/multiprocessing/pool.py", line 255, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/multiprocessing/pool.py", line 594, in get
raise self._value
TypeError: exceptions must derive from BaseException
----------
components: Library (Lib)
files: exception_with_traceback.diff
keywords: patch
messages: 214101
nosy: myint
priority: normal
severity: normal
status: open
title: In multiprocessing.pool, ExceptionWithTraceback should derive from Exception
type: behavior
versions: Python 3.4
Added file: http://bugs.python.org/file34518/exception_with_traceback.diff
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue20980>
_______________________________________
More information about the Python-bugs-list
mailing list