** Description changed: + * Impact of bug: This bug will prevent common usage of the multiprocessing module in Python 2.7 on Maverick. + * Fix: The bug was addressed in the current version of Ubuntu with a no-change rebuild. Since the original problem was caused by kernel configuration on the buildd's, and (as verified by PPA build) this has been rectified, a simple rebuild is all that's needed + * TEST CASE: see above or: $ python2.7 -c 'from _multiprocessing import SemLock' + * I don't see much chance for regression. Code which relies on multiprocessing in Python 2.7 can't currently run on Maverick. This rebuild will only re-enable standard Python functionality. Binary package hint: python2.7 On Maverick with python2.7 (2.7-6 deb version), the multiprocessing module fails to operate: python2.7 -c 'import multiprocessing; multiprocessing.Pool()' Traceback (most recent call last): - File "<string>", line 1, in <module> - File "/usr/lib/python2.7/multiprocessing/__init__.py", line 227, in Pool - return Pool(processes, initializer, initargs, maxtasksperchild) - File "/usr/lib/python2.7/multiprocessing/pool.py", line 89, in __init__ - self._setup_queues() - File "/usr/lib/python2.7/multiprocessing/pool.py", line 181, in _setup_queues - from .queues import SimpleQueue - File "/usr/lib/python2.7/multiprocessing/queues.py", line 22, in <module> - from multiprocessing.synchronize import Lock, BoundedSemaphore, Semaphore, Condition - File "/usr/lib/python2.7/multiprocessing/synchronize.py", line 33, in <module> - " function, see issue 3770.") + File "<string>", line 1, in <module> + File "/usr/lib/python2.7/multiprocessing/__init__.py", line 227, in Pool + return Pool(processes, initializer, initargs, maxtasksperchild) + File "/usr/lib/python2.7/multiprocessing/pool.py", line 89, in __init__ + self._setup_queues() + File "/usr/lib/python2.7/multiprocessing/pool.py", line 181, in _setup_queues + from .queues import SimpleQueue + File "/usr/lib/python2.7/multiprocessing/queues.py", line 22, in <module> + from multiprocessing.synchronize import Lock, BoundedSemaphore, Semaphore, Condition + File "/usr/lib/python2.7/multiprocessing/synchronize.py", line 33, in <module> + " function, see issue 3770.") ImportError: This platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/672209 Title: [SRU] multiprocessing module dysfunctional -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs