From 2015bf3eb82e043c3e3f75de9951d9133c8359dd Mon Sep 17 00:00:00 2001 From: Joshua Watt Date: Tue, 29 Nov 2022 14:09:45 -0600 Subject: bitbake: cooker: Start sync thread a little earlier Starts the sync thread slightly earlier to give it some extra time to dump out the caches while the main process tears down the parsing processes (Bitbake rev: 105f2897b0618713b036fc0f7a6e0f3e78d1707a) Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- bitbake/lib/bb/cooker.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'bitbake/lib/bb') diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 7f232f2b36..728ef09675 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -2222,6 +2222,13 @@ class CookerParser(object): else: bb.error("Parsing halted due to errors, see error messages above") + def sync_caches(): + for c in self.bb_caches.values(): + c.sync() + + self.syncthread = threading.Thread(target=sync_caches, name="SyncThread") + self.syncthread.start() + self.parser_quit.set() # Cleanup the queue before call process.join(), otherwise there might be @@ -2252,13 +2259,7 @@ class CookerParser(object): if hasattr(process, "close"): process.close() - def sync_caches(): - for c in self.bb_caches.values(): - c.sync() - sync = threading.Thread(target=sync_caches, name="SyncThread") - self.syncthread = sync - sync.start() bb.codeparser.parser_cache_savemerge() bb.fetch.fetcher_parse_done() if self.cooker.configuration.profile: -- cgit v1.2.3-54-g00ecf