summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/hashserv
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2019-08-12 15:56:20 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-08-14 17:28:23 +0100
commit5f5bc81b3eb740374cef6e9bb4125e038b5add17 (patch)
treee617a30fe18d4e6ce826579be360c210654f8723 /bitbake/lib/hashserv
parentabda938d665bacc867e6328926892fbeb414f517 (diff)
downloadpoky-5f5bc81b3eb740374cef6e9bb4125e038b5add17.tar.gz
bitbake: cooker: Improve hash server startup code to avoid exit tracebacks
At exit the hashserv code was causing tracebacks as join() wasn't being called from the thread that started the process. Ensure that the hashserver is started from the pre_serve hook which is the final thread the cooker runs in. This avoids the traceback at the expense of some horrific poking into data stores which will ultimately need improving through a proper API. (Bitbake rev: 05888700e5f6cba48a26c8a4c447634a28e3baa6) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/hashserv')
-rw-r--r--bitbake/lib/hashserv/__init__.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/bitbake/lib/hashserv/__init__.py b/bitbake/lib/hashserv/__init__.py
index 1d5e08ee5a..55966e748a 100644
--- a/bitbake/lib/hashserv/__init__.py
+++ b/bitbake/lib/hashserv/__init__.py
@@ -151,6 +151,7 @@ class ThreadedHTTPServer(HTTPServer):
151 151
152 signal.signal(signal.SIGTERM, self.sigterm_exception) 152 signal.signal(signal.SIGTERM, self.sigterm_exception)
153 super().serve_forever() 153 super().serve_forever()
154 os._exit(0)
154 155
155 def sigterm_exception(self, signum, stackframe): 156 def sigterm_exception(self, signum, stackframe):
156 self.server_close() 157 self.server_close()