commit f2053844958325496a9387874a8f3182400b71ca 'classes/sstate.bbclass: Enable thread lock when checkstatus' adds a thread lock to don't lose the events from multiple threads that runs on the ThreadPool.
commit 1444b8a2ae226829e719d3d184fca27e5940ae0d 'sstate.bbclass: Only show sstate mirror progress bar for >= 100 objects' disable the events if we don't have a minium number of objects. So we can only use the thread lock when we have the events in place. Signed-off-by: Jose Quaresma <quaresma.j...@gmail.com> --- meta/classes/sstate.bbclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 63085a7f3a..948779386d 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass @@ -969,17 +969,17 @@ def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True, if len(tasklist) >= min_tasks: msg = "Checking sstate mirror object availability" bb.event.fire(bb.event.ProcessStarted(msg, len(tasklist)), d) + bb.event.enable_threadlock() - bb.event.enable_threadlock() pool = oe.utils.ThreadedPool(nproc, len(tasklist), worker_init=checkstatus_init, worker_end=checkstatus_end) for t in tasklist: pool.add_task(checkstatus, t) pool.start() pool.wait_completion() - bb.event.disable_threadlock() if len(tasklist) >= min_tasks: + bb.event.disable_threadlock() bb.event.fire(bb.event.ProcessFinished(msg), d) inheritlist = d.getVar("INHERIT") -- 2.32.0
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#154613): https://lists.openembedded.org/g/openembedded-core/message/154613 Mute This Topic: https://lists.openembedded.org/mt/84764885/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-