diff options
| -rw-r--r-- | meta/lib/oeqa/utils/httpserver.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/meta/lib/oeqa/utils/httpserver.py b/meta/lib/oeqa/utils/httpserver.py index 58d3c3b3f8..0d602e2dfa 100644 --- a/meta/lib/oeqa/utils/httpserver.py +++ b/meta/lib/oeqa/utils/httpserver.py | |||
| @@ -38,6 +38,12 @@ class HTTPService(object): | |||
| 38 | self.port = self.server.server_port | 38 | self.port = self.server.server_port |
| 39 | self.process = multiprocessing.Process(target=self.server.server_start, args=[self.root_dir, self.logger]) | 39 | self.process = multiprocessing.Process(target=self.server.server_start, args=[self.root_dir, self.logger]) |
| 40 | 40 | ||
| 41 | def handle_error(self, request, client_address): | ||
| 42 | import traceback | ||
| 43 | exception = traceback.format_exc() | ||
| 44 | self.logger.warn("Exception when handling %s: %s" % (request, exception)) | ||
| 45 | self.server.handle_error = handle_error | ||
| 46 | |||
| 41 | # The signal handler from testimage.bbclass can cause deadlocks here | 47 | # The signal handler from testimage.bbclass can cause deadlocks here |
| 42 | # if the HTTPServer is terminated before it can restore the standard | 48 | # if the HTTPServer is terminated before it can restore the standard |
| 43 | #signal behaviour | 49 | #signal behaviour |
