New submission from Damien Levac <damien.le...@gmail.com>:

When running tasks on a `ProcessPoolExecutor`, exceptions raised by the 
dispatched function should be pickled and accessible to the parent process 
through the `Future.exception` method.

On Python 3.9.1 (Linux ryzen3950x 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 
08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux) the behavior works with 
exceptions which are stateless but not if they hold state.

I suspect it is related to the multiprocessing/pickle bug mentioned in the 
release notes to 3.9.1 but I didn't dig much deeper.

Let me know if I can assist in any way or if any pertinent information is 
missing: it is my first time reporting a bug here :)

Thank you for your hard work!

----------
components: Library (Lib)
files: repro.py
messages: 383903
nosy: damien.levac
priority: normal
severity: normal
status: open
title: concurrent.futures.ProcessPoolExecutor is unable to forward exceptions 
with state.
type: behavior
versions: Python 3.9
Added file: https://bugs.python.org/file49703/repro.py

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42769>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to