[yocto] [yocto-autobuilder] [RFC] Add support for generate bitbake error reports

Aníbal Limón anibal.limon at linux.intel.com
Thu Jun 9 14:23:11 PDT 2016


Hi folks,

Currently we support to send error reports to errors.yoctoproject.org
about failing tasks on bitbake using SendErrorReport buildstep but we
have a lack of bitbake related errors like exceptions.

A bug exist to implement this support into Error report web [1], i'm
working on it but for generate bitbake error reports there's a need of
some process monitoring the bitbake output in this case the Yocto
Autobuilder.

This email is for review my current implementation for generate bitbake
error reports in the Autobuilder [2] next i'll try to explain how it works.

I aadded a BitbakeShellCommand [3] class for use in the buildsteps that
executes bitbake the main objective of this class is to have common
operations to be made in bitbake commands like create error reports if
fails.

For create error reports this class add an stdio observer to look at
bitbake output and if bitbake fails review the bitbake output for
identify if the failure is an non-related task error [4]. If the
observer found bitbake error creates an Error report with the
information in the master controller.

In order to send the bitbake error to Error report web the controller
transfer the report to the worker using a new DownloadDirectory
implementation that i made [5], the SendErrorReport buildstep works on
the worker side so it's easy to transfer the reports from master to
worker instead of send it by master.

Finally to complete with the job of have the bitbake errors reports the
Error report web changes need  (i'm working on it) to be integrated
first in order to don't break anything.

Please review it and provide me feedback.

Cheers,
	alimon

[1] https://bugzilla.yoctoproject.org/show_bug.cgi?id=7583
[2]
http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder/log/?h=contrib/alimon/devel
[3]
http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder/tree/lib/python2.7/site-packages/autobuilder/lib/buildsteps.py?h=contrib/alimon/devel#n92
[4]
http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder/tree/lib/python2.7/site-packages/autobuilder/lib/buildsteps.py?h=contrib/alimon/devel#n53
[5]
http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder/commit/?h=contrib/alimon/devel&id=4022920bb0e56d1eef3dfe7c5e9b4699f801cdf1

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160609/e21a92e0/attachment.pgp>


More information about the yocto mailing list