https://bugzilla.novell.com/show_bug.cgi?id=748356 https://bugzilla.novell.com/show_bug.cgi?id=748356#c0 Summary: python: multiprocessing.dummy.Pool cannot be called from a thread Classification: openSUSE Product: openSUSE 12.1 Version: Final Platform: All OS/Version: openSUSE 12.1 Status: NEW Severity: Normal Priority: P5 - None Component: Development AssignedTo: bnc-team-screening@forge.provo.novell.com ReportedBy: Yarny@public-files.de QAContact: qa@suse.de Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Python's multiprocessing.dummy module contains a Pool class that spawns several threads to do some work in parallel. However, if the Pool itself is created from inside a thread (not the main thread) and then used, it fails with an AttributeError. Reproducible: Always Steps to Reproduce: ################################################################ #!/usr/bin/python from multiprocessing import Pool from threading import Thread def f(x): print x def g(): p=Pool(2) p.map(f,(1,2,3)) p.close() p.join() g() # Print 1 2 3 in parallel Thread(target=g).start() # Error=Bug ################################################################ Actual Results: Exception in thread Thread-6: Traceback (most recent call last): File "/usr/lib64/python2.7/threading.py", line 552, in __bootstrap_inner self.run() File "/usr/lib64/python2.7/threading.py", line 505, in run self.__target(*self.__args, **self.__kwargs) File "./test.py", line 9, in g p=Pool(2) File "/usr/lib64/python2.7/multiprocessing/dummy/__init__.py", line 150, in Pool return ThreadPool(processes, initializer, initargs) File "/usr/lib64/python2.7/multiprocessing/pool.py", line 679, in __init__ Pool.__init__(self, processes, initializer, initargs) File "/usr/lib64/python2.7/multiprocessing/pool.py", line 134, in __init__ self._repopulate_pool() File "/usr/lib64/python2.7/multiprocessing/pool.py", line 197, in _repopulate_pool w.start() File "/usr/lib64/python2.7/multiprocessing/dummy/__init__.py", line 73, in start self._parent._children[self] = None AttributeError: 'Thread' object has no attribute '_children' Expected Results: No AttributeError This bug also exists in openSUSE 11.4. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.