1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-09 05:29:32 +00:00

bitbake: cooker: shutdown cooker parser on shutdown

Currently any not catched exception in cooker causes bitbake
to hang because of not terminated children of CookerParser.

Long term solution would be to reimplement Cooker as a context
manager and terminate parser children in its __exit__ method.

Partial fix is to call CookerParser.shutdown in Cooker.shutdown in
hope that all Cooker exceptions are caught and shutdown method is
called.

[YOCTO #8900]

(Bitbake rev: 3f67600dc3292bc8208644ce89e8bf7ab95cf2e7)

Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ed Bartosh
2016-02-04 19:23:39 +02:00
committed by Richard Purdie
parent 8857498ba4
commit 916c73dfef
+3
View File
@@ -1635,6 +1635,9 @@ class BBCooker:
else:
self.state = state.shutdown
if self.parser:
self.parser.shutdown(clean=not force, force=force)
def finishcommand(self):
self.state = state.initial