* [bitbake][dunfell][1.46][PATCH 0/1] Pull request
@ 2021-04-06 14:43 Steve Sakoman
2021-04-06 14:43 ` [bitbake][dunfell][1.46][PATCH 1/1] Force parser shutdown after catching an exception Steve Sakoman
0 siblings, 1 reply; 2+ messages in thread
From: Steve Sakoman @ 2021-04-06 14:43 UTC (permalink / raw)
To: bitbake-devel
The following changes since commit da306cd4430a6fcf6b62ed0e6e5310432aa4c4c4:
runqueue: Add setscene task overlap sanity check (2021-03-24 14:35:57 +0000)
are available in the Git repository at:
git://git.openembedded.org/bitbake-contrib stable/1.46-next
http://cgit.openembedded.org/bitbake-contrib/log/?h=stable/1.46-next
Jan Brzezanski (1):
Force parser shutdown after catching an exception
lib/bb/cooker.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [bitbake][dunfell][1.46][PATCH 1/1] Force parser shutdown after catching an exception
2021-04-06 14:43 [bitbake][dunfell][1.46][PATCH 0/1] Pull request Steve Sakoman
@ 2021-04-06 14:43 ` Steve Sakoman
0 siblings, 0 replies; 2+ messages in thread
From: Steve Sakoman @ 2021-04-06 14:43 UTC (permalink / raw)
To: bitbake-devel
From: Jan Brzezanski <jan.brzezanski@gmail.com>
Commit bebef58b21bdff7a3ee1fa2449b7df19144f26fd introduced forcing
parser shutdown as default in case of build abort.
In this case bitbake sometimes hangs after facing error during parsing,
waiting for child processes to finish. Killing it then will spawn zombie
processes.
Thus we force the shutdown after catching an exception.
Signed-off-by: Jan Brzezanski <jan.brzezanski@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 915330e1dbae1ee8fd9a0358decf2c294f771961)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
---
lib/bb/cooker.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index d90bd394..11cc2b95 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -2126,18 +2126,18 @@ class CookerParser(object):
except bb.BBHandledException as exc:
self.error += 1
logger.error('Failed to parse recipe: %s' % exc.recipe)
- self.shutdown(clean=False)
+ self.shutdown(clean=False, force=True)
return False
except ParsingFailure as exc:
self.error += 1
logger.error('Unable to parse %s: %s' %
(exc.recipe, bb.exceptions.to_string(exc.realexception)))
- self.shutdown(clean=False)
+ self.shutdown(clean=False, force=True)
return False
except bb.parse.ParseError as exc:
self.error += 1
logger.error(str(exc))
- self.shutdown(clean=False)
+ self.shutdown(clean=False, force=True)
return False
except bb.data_smart.ExpansionError as exc:
self.error += 1
@@ -2146,7 +2146,7 @@ class CookerParser(object):
tb = list(itertools.dropwhile(lambda e: e.filename.startswith(bbdir), exc.traceback))
logger.error('ExpansionError during parsing %s', value.recipe,
exc_info=(etype, value, tb))
- self.shutdown(clean=False)
+ self.shutdown(clean=False, force=True)
return False
except Exception as exc:
self.error += 1
@@ -2158,7 +2158,7 @@ class CookerParser(object):
# Most likely, an exception occurred during raising an exception
import traceback
logger.error('Exception during parse: %s' % traceback.format_exc())
- self.shutdown(clean=False)
+ self.shutdown(clean=False, force=True)
return False
self.current += 1
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-04-06 14:43 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-06 14:43 [bitbake][dunfell][1.46][PATCH 0/1] Pull request Steve Sakoman
2021-04-06 14:43 ` [bitbake][dunfell][1.46][PATCH 1/1] Force parser shutdown after catching an exception Steve Sakoman
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.