[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [buildbot patch 6/6] add log tail to failure reports
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [buildbot patch 6/6] add log tail to failure reports |
Date: |
Fri, 1 Feb 2013 15:02:25 +0100 |
Signed-off-by: Gerd Hoffmann <address@hidden>
---
qemu-master.cfg | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/qemu-master.cfg b/qemu-master.cfg
index 04d26bf..b54ceb4 100644
--- a/qemu-master.cfg
+++ b/qemu-master.cfg
@@ -45,6 +45,32 @@ emailAddressesNotify = ["address@hidden", "address@hidden",
"agraf@
####### STATUS TARGETS
+def logtailMessageFormatter(mode, name, build, results, master_status):
+ result = Results[results]
+ defmsg = mail.defaultMessage(mode, name, build, results, master_status);
+ text = list();
+ text.append(defmsg['body']);
+
+ # get log for last step
+ logs = build.getLogs()
+ for log in reversed(logs):
+ if log.getName() == 'stdio':
+ break
+ content = log.getText().splitlines() # Note: can be VERY LARGE
+ url = "%s/steps/%s/logs/%s" % (master_status.getURLForThing(build),
+ log.getStep().getName(),
+ log.getName())
+
+ # append log info to standard message
+ text.append("========== log tail ==========")
+ for line in content[-32:]:
+ text.append(unicode(line,'utf8'))
+ text.append("")
+ text.append("========== full log ==========")
+ text.append(url);
+
+ return { 'body' : "\n".join(text), 'type' : 'plain' }
+
c['status'] = []
from buildbot.status import html
@@ -57,6 +83,7 @@ c['status'].append(
fromaddr=emailAddressFrom,
mode='problem', # only send mail about a build which failed when the
previous build passed
extraRecipients=emailAddressesNotify,
+ messageFormatter=logtailMessageFormatter,
sendToInterestedUsers=False
)
)
--
1.7.9.7
- [Qemu-devel] [buildbot patch 0/6] buildbot update, Gerd Hoffmann, 2013/02/01
- [Qemu-devel] [buildbot patch 1/6] add linebreaks to make create_build_factory more readable, Gerd Hoffmann, 2013/02/01
- [Qemu-devel] [buildbot patch 2/6] make tests configurable, Gerd Hoffmann, 2013/02/01
- [Qemu-devel] [buildbot patch 5/6] save config.log, Gerd Hoffmann, 2013/02/01
- [Qemu-devel] [buildbot patch 4/6] use --disable-debug-info, Gerd Hoffmann, 2013/02/01
- [Qemu-devel] [buildbot patch 3/6] fix out-of-tree build, Gerd Hoffmann, 2013/02/01
- [Qemu-devel] [buildbot patch 6/6] add log tail to failure reports,
Gerd Hoffmann <=