mirror of
https://git.yoctoproject.org/poky
synced 2026-09-14 21:49:33 +02:00
classes/sstate: show progress during sstate object availability check
Show progress through bitbake's standard terminal UI when checking for shared state object availability, since this can take some time if there are a large number of tasks to be executed and/or the network connection is slow. Part of the implementation for [YOCTO #5853]. (From OE-Core rev: 1a064385d6921ec90b33c9064dafaab11a36267c) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
40712171b2
commit
e769dce794
@@ -800,7 +800,8 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d, siginfo=False):
|
|||||||
except:
|
except:
|
||||||
missed.append(task)
|
missed.append(task)
|
||||||
bb.debug(2, "SState: Unsuccessful fetch test for %s" % srcuri)
|
bb.debug(2, "SState: Unsuccessful fetch test for %s" % srcuri)
|
||||||
pass
|
pass
|
||||||
|
bb.event.fire(bb.event.ProcessProgress("Checking sstate mirror object availability", len(tasklist) - thread_worker.tasks.qsize()), d)
|
||||||
|
|
||||||
tasklist = []
|
tasklist = []
|
||||||
for task in range(len(sq_fn)):
|
for task in range(len(sq_fn)):
|
||||||
@@ -811,7 +812,7 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d, siginfo=False):
|
|||||||
tasklist.append((task, sstatefile))
|
tasklist.append((task, sstatefile))
|
||||||
|
|
||||||
if tasklist:
|
if tasklist:
|
||||||
bb.note("Checking sstate mirror object availability (for %s objects)" % len(tasklist))
|
bb.event.fire(bb.event.ProcessStarted("Checking sstate mirror object availability", len(tasklist)), d)
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
nproc = min(multiprocessing.cpu_count(), len(tasklist))
|
nproc = min(multiprocessing.cpu_count(), len(tasklist))
|
||||||
|
|
||||||
@@ -821,6 +822,7 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d, siginfo=False):
|
|||||||
pool.add_task(checkstatus, t)
|
pool.add_task(checkstatus, t)
|
||||||
pool.start()
|
pool.start()
|
||||||
pool.wait_completion()
|
pool.wait_completion()
|
||||||
|
bb.event.fire(bb.event.ProcessFinished("Checking sstate mirror object availability"), d)
|
||||||
|
|
||||||
inheritlist = d.getVar("INHERIT", True)
|
inheritlist = d.getVar("INHERIT", True)
|
||||||
if "toaster" in inheritlist:
|
if "toaster" in inheritlist:
|
||||||
|
|||||||
Reference in New Issue
Block a user