[oe-commits] Richard Purdie : package: Ensure we iterate all the pool objects
git at git.openembedded.org
git at git.openembedded.org
Tue Jul 9 09:45:59 UTC 2013
Module: openembedded-core.git
Branch: dylan
Commit: e887858d495d772a4b2cd6ca4edc0c53942518d8
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=e887858d495d772a4b2cd6ca4edc0c53942518d8
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.
(From OE-Core master rev: 89c8493d4d85044cd72af2756569d15e87cd5947)
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 affa34e..551cafc 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -897,7 +897,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()
@@ -1249,7 +1249,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