Print status every 30 seconds so that buildbot doesn't kill us.

TEST=Ran CHROME_ORIGIN=SERVER_SOURCE ./parallel_emerge chromeos-chrome
BUG=none

Review URL: http://codereview.chromium.org/2924008
This commit is contained in:
David James 2010-07-08 21:14:03 -07:00
parent debaa3d8cf
commit 37f50a00e6

View File

@ -552,6 +552,7 @@ class EmergeQueue(object):
Keep running so long as we have uninstalled packages in the
dependency graph to merge.
"""
secs = 0
while self._deps_map:
# If we have packages that are ready, kick them off.
if self._emerge_queue and len(self._jobs) < JOBS:
@ -574,6 +575,10 @@ class EmergeQueue(object):
# Wait a bit to see if maybe some jobs finish. You can't
# wait on a set of jobs in python, so we'll just poll.
time.sleep(1)
secs += 1
if secs % 30 == 0:
# Print an update.
self._Status()
# Check here that we are actually waiting for something.
if (not self._emerge_queue and