[1/5] parse: Ensure any existing siggen is closed down first

Message ID 20220403102144.1679700-1-richard.purdie@linuxfoundation.org
State Accepted, archived
Commit 78dee3c03c75a27531fcff26f9298fce2519bdde
Headers show
Series [1/5] parse: Ensure any existing siggen is closed down first | expand

Commit Message

Richard Purdie April 3, 2022, 10:21 a.m. UTC
We're still seeing issues with unclosed asyncio event loops. At the
init site, make sure any existing one is closed first to try and avoid
this.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
 lib/bb/parse/__init__.py | 2 ++
 1 file changed, 2 insertions(+)

Patch

diff --git a/lib/bb/parse/__init__.py b/lib/bb/parse/__init__.py
index c01807ba87..347609513b 100644
--- a/lib/bb/parse/__init__.py
+++ b/lib/bb/parse/__init__.py
@@ -113,6 +113,8 @@  def init(fn, data):
             return h['init'](data)
 
 def init_parser(d):
+    if hasattr(bb.parse, "siggen"):
+        bb.parse.siggen.exit()
     bb.parse.siggen = bb.siggen.init(d)
 
 def resolve_file(fn, d):