summaryrefslogtreecommitdiff
path: root/scripts/parallel_emerge.py
diff options
context:
space:
mode:
authorDavid James <davidjames@chromium.org>2013-02-24 19:32:50 -0800
committerChromeBot <chrome-bot@google.com>2013-02-24 20:18:14 -0800
commit7746e11011f6dd1b730a1e8bb6897859073bb03c (patch)
tree1bbb054e8c8abf578a8e43645c301147eabd3c3e /scripts/parallel_emerge.py
parent665f45b6af9f04343fe016d8dccd00f55816e21e (diff)
downloadchromite-7746e11011f6dd1b730a1e8bb6897859073bb03c.tar.gz
Add Python 2.7 compatibility to parallel_emerge.
With Python 2.7, parallel_emerge fails with the below error: Traceback (most recent call last): ... File "/mnt/host/source/chromite/scripts/parallel_emerge.py", line 1663, in real_main scheduler = EmergeQueue(deps_graph, emerge, deps.package_db, deps.show_output) File "/mnt/host/source/chromite/scripts/parallel_emerge.py", line 1211, in __init__ args) File "/usr/lib64/python2.7/multiprocessing/__init__.py", line 232, in Pool return Pool(processes, initializer, initargs, maxtasksperchild) File "/usr/lib64/python2.7/multiprocessing/pool.py", line 129, in __init__ raise ValueError("Number of processes must be at least 1") ValueError: Number of processes must be at least 1 I've fixed this by updating parallel_emerge to ensure that the number of processes is always at least one. BUG=chromium-os:23031 TEST=./parallel_emerge -uDNvg world passes now Change-Id: Icd3cbac29b7086bed4f2b6efa08df8c5deea5998 Reviewed-on: https://gerrit.chromium.org/gerrit/43845 Commit-Queue: David James <davidjames@chromium.org> Reviewed-by: David James <davidjames@chromium.org> Tested-by: David James <davidjames@chromium.org>
Diffstat (limited to 'scripts/parallel_emerge.py')
-rw-r--r--scripts/parallel_emerge.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/scripts/parallel_emerge.py b/scripts/parallel_emerge.py
index 5e6f6eaf0..dd2be86fa 100644
--- a/scripts/parallel_emerge.py
+++ b/scripts/parallel_emerge.py
@@ -1199,8 +1199,7 @@ class EmergeQueue(object):
# jobs.
procs = min(self._total_jobs,
emerge.opts.pop("--jobs", multiprocessing.cpu_count()))
- self._build_procs = procs
- self._fetch_procs = procs
+ self._build_procs = self._fetch_procs = max(1, procs)
self._load_avg = emerge.opts.pop("--load-average", None)
self._job_queue = multiprocessing.Queue()
self._print_queue = multiprocessing.Queue()