[oe-commits] [bitbake] 01/03: server/process: Show last 60 lines of the log if the server didn't start

git at git.openembedded.org git at git.openembedded.org
Tue Nov 27 12:49:07 UTC 2018


This is an automated email from the git hooks/post-receive script.

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

commit 6cb89985a2268b0dfc2a71824c4f2565f1b45623
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Tue Nov 27 11:31:21 2018 +0000

    server/process: Show last 60 lines of the log if the server didn't start
    
    We're seeing issues where the server doesn't start with no logs as to why. Allow
    the server to print the last 60 log lines just in case this shows us something useful
    about what is failing.
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 lib/bb/server/process.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/bb/server/process.py b/lib/bb/server/process.py
index 4e0d9c2..38a62fa 100644
--- a/lib/bb/server/process.py
+++ b/lib/bb/server/process.py
@@ -412,22 +412,28 @@ class BitBakeServer(object):
                 logstart_re = re.compile(self.start_log_format % ('([0-9]+)', '([0-9-]+ [0-9:.]+)'))
                 started = False
                 lines = []
+                lastlines = []
                 with open(logfile, "r") as f:
                     for line in f:
                         if started:
                             lines.append(line)
                         else:
+                            lastlines.append(line)
                             res = logstart_re.match(line.rstrip())
                             if res:
                                 ldatetime = datetime.datetime.strptime(res.group(2), self.start_log_datetime_format)
                                 if ldatetime >= startdatetime:
                                     started = True
                                     lines.append(line)
+                        if len(lastlines) > 60:
+                            lastlines = lastlines[-60:]
                 if lines:
                     if len(lines) > 10:
                         bb.error("Last 10 lines of server log for this session (%s):\n%s" % (logfile, "".join(lines[-10:])))
                     else:
                         bb.error("Server log for this session (%s):\n%s" % (logfile, "".join(lines)))
+                elif lastlines:
+                        bb.error("Server didn't start, last 60 loglines (%s):\n%s" % (logfile, "".join(lastlines)))
             else:
                 bb.error("%s doesn't exist" % logfile)
 

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


More information about the Openembedded-commits mailing list