[Toaster] [PATCH][v3] Create Build object earlier in bitbake processing

Elliot Smith elliot.smith at intel.com
Tue Mar 8 06:51:28 PST 2016


v3:

Rebased on toaster-next as changes to the event mask in toasterui meant
the previous patches would no longer apply cleanly.

Fixed migration conflict.

v2: see https://lists.yoctoproject.org/pipermail/toaster/2016-February/003840.html

v1: see https://lists.yoctoproject.org/pipermail/toaster/2016-February/003837.html

To capture command-line build failures earlier, add an additional event to
the bitbake XMLRPC server which fires just before the buildTargets command
is run. This event contains the target and task information required by
Toaster for annotating a build so that it displays correctly in the "recent
builds" page fragment. Toaster can then capture builds which fail very early
in the build process (e.g. due to bitbake misconfiguration or bad targets) and
display them intelligibly.

Note that you may get an error like this when running a build on this branch:

WARNING: Unknown event: <bb.event.ParseStarted object at 0x29f2950>

This should be resolved later by Ed's patches (awaiting review) which fix how
Toaster uses the event mask.

To test, try the following on the command line:

1. Set an invalid MACHINE in conf/toaster.conf and do a build of a valid target, e.g. bitbake zlib.
2. Set an invalid DISTRO in conf/toaster.conf and do a build of a valid target, e.g. bitbake zlib.
3. Try to build an invalid target, e.g. bitbake zzz.

In all cases, the "all builds" pages should show the failed command line build.
Note that the fixes for bug 8443 (which I will submit once these patches
are in toaster-next) will improve how we display such early failed builds.

Related bug: https://bugzilla.yoctoproject.org/show_bug.cgi?id=8440

Changes since 3cee13dc65a1db5643126859ae9e5ce6bd282c81 (toaster-next) are in
git://git.yoctoproject.org/poky-contrib, elliot/toaster/failed_builds-8440-v5
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=elliot/toaster/failed_builds-8440-v5

Elliot Smith (1):
  toaster: create Build object earlier in bitbake processing

 bitbake/lib/bb/event.py                            |  7 +++
 bitbake/lib/bb/server/xmlrpc.py                    |  3 +
 bitbake/lib/bb/ui/buildinfohelper.py               | 73 ++++++++++------------
 bitbake/lib/bb/ui/toasterui.py                     | 17 ++---
 .../orm/migrations/0006_remove_build_build_name.py | 18 ++++++
 bitbake/lib/toaster/orm/models.py                  |  1 -
 .../fixtures/toastergui-unittest-data.xml          |  4 --
 7 files changed, 71 insertions(+), 52 deletions(-)
 create mode 100644 bitbake/lib/toaster/orm/migrations/0006_remove_build_build_name.py

--
Elliot Smith
Software Engineer
Intel OTC

---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.



More information about the toaster mailing list