[oe-commits] Richard Purdie : package: Ensure we iterate all the pool objects
git at git.openembedded.org
git at git.openembedded.org
Fri Jun 28 08:53:59 UTC 2013
Module: openembedded-core.git
Branch: master
Commit: 89c8493d4d85044cd72af2756569d15e87cd5947
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=89c8493d4d85044cd72af2756569d15e87cd5947
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date: Thu May 30 12:28:05 2013 +0000
package: Ensure we iterate all the pool objects
There is the possibility that if we don't iterate through the multiprocessing
pool objects we might not catch return codes and this could lead to hung/zombie
processes either temproarily or on a wider scale. Adding this certainly doesn't
hurt anything and is better practise so we might as well do it.
Its not 100% clear if this fixes some issues or not.
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
meta/classes/package.bbclass | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index f25f567..8e6029a 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -906,7 +906,7 @@ python split_and_strip_files () {
import multiprocessing
nproc = multiprocessing.cpu_count()
pool = bb.utils.multiprocessingpool(nproc)
- processed = pool.imap(oe.package.runstrip, sfiles)
+ processed = list(pool.imap(oe.package.runstrip, sfiles))
pool.close()
pool.join()
@@ -1265,7 +1265,7 @@ python package_do_filedeps() {
import multiprocessing
nproc = multiprocessing.cpu_count()
pool = bb.utils.multiprocessingpool(nproc)
- processed = pool.imap(oe.package.filedeprunner, pkglist)
+ processed = list(pool.imap(oe.package.filedeprunner, pkglist))
pool.close()
pool.join()
More information about the Openembedded-commits
mailing list