[oe-commits] [bitbake] 01/01: WIP bitbake-worker/cooker: more logging to aid debugging

git at git.openembedded.org git at git.openembedded.org
Tue Oct 11 07:53:36 UTC 2016


rpurdie pushed a commit to branch master-next
in repository bitbake.

commit 09dd499da4b22828702afc58978f941d79978fb6
Author: Ross Burton <ross.burton at intel.com>
AuthorDate: Fri Sep 16 12:42:56 2016 +0100

    WIP bitbake-worker/cooker: more logging to aid debugging
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 bin/bitbake-worker | 14 ++++++++++----
 lib/bb/cooker.py   |  2 ++
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/bin/bitbake-worker b/bin/bitbake-worker
index 500f2ad..6f7f9f9 100755
--- a/bin/bitbake-worker
+++ b/bin/bitbake-worker
@@ -321,9 +321,11 @@ class BitbakeWorker(object):
 
     def sigterm_exception(self, signum, stackframe):
         if signum == signal.SIGTERM:
-            bb.warn("Worker received SIGTERM, shutting down...")
+            logger.warning("Worker received SIGTERM, shutting down...")
         elif signum == signal.SIGHUP:
-            bb.warn("Worker received SIGHUP, shutting down...")
+            logger.warning("Worker received SIGHUP, shutting down...")
+        else:
+            logger.warning("Worker received unexpected signal %d, shutting down..." % signum)
         self.handle_finishnow(None)
         signal.signal(signal.SIGTERM, signal.SIG_DFL)
         os.kill(os.getpid(), signal.SIGTERM)
@@ -336,6 +338,7 @@ class BitbakeWorker(object):
                     r = self.input.read()
                     if len(r) == 0:
                         # EOF on pipe, server must have terminated
+                        logger.warning("EOF on pipe, server terminated?")
                         self.sigterm_exception(signal.SIGTERM, None)
                     self.queue = self.queue + r
                 except (OSError, IOError):
@@ -344,7 +347,7 @@ class BitbakeWorker(object):
                 self.handle_item(b"cookerconfig", self.handle_cookercfg)
                 self.handle_item(b"workerdata", self.handle_workerdata)
                 self.handle_item(b"runtask", self.handle_runtask)
-                self.handle_item(b"finishnow", self.handle_finishnow)
+                self.handle_item(b"finishnow", self.handle_finishnow2)
                 self.handle_item(b"ping", self.handle_ping)
                 self.handle_item(b"quit", self.handle_quit)
 
@@ -428,6 +431,10 @@ class BitbakeWorker(object):
 
         worker_fire_prepickled(b"<exitcode>" + pickle.dumps((task, status)) + b"</exitcode>")
 
+    def handle_finishnow2(self, _):
+        logger.warning("Received finishnow instruction")
+        self.handle_finishnow(_)
+
     def handle_finishnow(self, _):
         if self.build_pids:
             logger.info("Sending SIGTERM to remaining %s tasks", len(self.build_pids))
@@ -461,4 +468,3 @@ while len(worker_queue):
     worker_flush()
 workerlog_write("exitting")
 sys.exit(0)
-
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index 42831e2..9153431 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -1414,10 +1414,12 @@ class BBCooker:
             msg = None
             interrupted = 0
             if abort or self.state == state.forceshutdown:
+                bb.warn("builtTarg forceshutdown state")
                 rq.finish_runqueue(True)
                 msg = "Forced shutdown"
                 interrupted = 2
             elif self.state == state.shutdown:
+                bb.warn("builtTarg shutdown state")
                 rq.finish_runqueue(False)
                 msg = "Stopped build"
                 interrupted = 1

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list