diff mbox series

cooker: Start sync thread a little earlier

Message ID 20221207143100.2131119-1-richard.purdie@linuxfoundation.org
State Accepted, archived
Commit 105f2897b0618713b036fc0f7a6e0f3e78d1707a
Headers show
Series cooker: Start sync thread a little earlier | expand

Commit Message

Richard Purdie Dec. 7, 2022, 2:31 p.m. UTC
From: Joshua Watt <JPEWhacker@gmail.com>

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

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
 lib/bb/cooker.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)
diff mbox series

Patch

diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index 7f232f2b36..728ef09675 100644
--- a/lib/bb/cooker.py
+++ b/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: