From 3791d7ef604bdea8589b880a3b09bf002e453e85 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Thu, 29 Dec 2022 12:45:50 +0000 Subject: [PATCH] bitbake: cooker: Ensure cache is cleared for partial resets We're still seeing occasional SiggenRecipeInfo coherency issues, add some further reset points into the parsing code to ensure the cache is cleared before reparsing. (Bitbake rev: 26ed783caf11dc9ebf53d3790681eb44c0c360f0) Signed-off-by: Richard Purdie --- bitbake/lib/bb/cooker.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index b81f8e0c59..4e49b0e90b 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -2186,6 +2186,8 @@ class CookerParser(object): self.haveshutdown = False self.syncthread = None + bb.cache.SiggenRecipeInfo.reset() + def start(self): self.results = self.load_cached() self.processes = [] @@ -2382,6 +2384,7 @@ class CookerParser(object): return True def reparse(self, filename): + bb.cache.SiggenRecipeInfo.reset() to_reparse = set() for mc in self.cooker.multiconfigs: to_reparse.add((mc, filename, self.cooker.collections[mc].get_file_appends(filename)))