path: root/bitbake/lib/prserv
diff options
authorDiego Santa Cruz <>2016-02-02 13:05:50 +0100
committerRichard Purdie <>2016-02-04 23:47:48 +0000
commitabf8a8fbc35c8d45c2357701400477792e39f80e (patch)
tree5f0a012ea74bd5bd8dddecf754c3f38f3ea3275d /bitbake/lib/prserv
parentbe032fc40eb315841fdd1f69c780726619ea1bad (diff)
bitbake: bitbake: prserv: SIGTERM handling hung process
The current SIGTERM handler hungs the process instead of making it exit. The problem seems to be that the handler thread is not signaled to quit, so it stays there doing its work, as it is not a daemon thread. Setting the quit variable fixes this. While at it, to not use the SystemExit exception to terminate upon SIGTERM but instead left the quit flag do its job. This way the PID file is properly removed. [YOCTO #9035] (Bitbake rev: 655ec800d54da581229f12efb6f0baf54975fed4) Signed-off-by: Diego Santa Cruz <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'bitbake/lib/prserv')
1 files changed, 1 insertions, 1 deletions
diff --git a/bitbake/lib/prserv/ b/bitbake/lib/prserv/
index 1303f12b45..94d2abc15d 100644
--- a/bitbake/lib/prserv/
+++ b/bitbake/lib/prserv/
@@ -103,7 +103,7 @@ class PRServer(SimpleXMLRPCServer):
def sigterm_handler(self, signum, stack):
if self.table:
- raise SystemExit
+ self.quit=True
def process_request(self, request, client_address):
self.requestqueue.put((request, client_address))