Congratulations on getting to this stage!
I would like to help dogfood this, and want to know if I can trust the
data parity of Treeherder and TBPL, or if that is something that you
would like testing on? IOW, should I keep them both open when watching
a tree / try push?
Thanks!
Ehsan
On 2014-07-22, 9:01 PM, Jonathan Eads wrote:
Hello,
TBPL (https://tbpl.mozilla.org) is Mozilla’s primary tool for visualizing and
analyzing automated test data. It was a huge step forward when we transitioned
from Tinder Box to TBPL, and it has allowed us to push forward with new
products and platforms. Many thanks to all the Mozillians who made great
contributions to it!
TBPL was not designed to manage the quantity or breadth of data we are working
with now. The Automation and Tools team reached a point where it often takes
longer to put data into TBPL than it does to set up new automation on a test
device, and it should be the other way around. There are many limitations we
struggle with regularly. We’ve bolted a veritable cornocopia of ad-hoc features
on to TBPL to get product out the door and solve problems fast. That’s been
good for supporting many projects and releases, but over time, the technical
debt has backed us up against the wall.
We’ve put serious mileage on TBPL, and it has earned a long and blissful
retirement!
We need a data reporting and analysis system that’s more sustainable, that can
scale with the diverse set of automation and testing requirements of Mozilla’s
broad product base, and that can keep up with our constant fast pace.
The replacement we’ve been working on is called Treeherder
(https://treeherder.mozilla.org). Our initial goal was to reach full feature
parity with TBPL, but with a scalable and extensible data model, RESTful web
service, and UI. We are planning on transitioning to it within Q3.
We’ve got lots of plans for useful bells and whistles in future releases, but
the first step is reaching full feature parity with TBPL. We need to make sure
sheriffs and developers can carry out business as usual.
So here’s some of the fun stuff that’s in this first release. Some of it may
not be immediately applicable to you, but it sets the stage for lots of future
goodness:
* Publicly available RESTful api that supports loading data from any build
system using OAuth credentials. We decoupled the buildbot-isms so we can better
support jenkins, taskcluster, and whatever else comes up in the future. Among
other things, this will allow us to display results for on-device tests for
B2G, something that's impossible with TBPL.
* The data model binds the push log to all of the build and test data
permanently. This allows us to provide test data in sync with the push log to
downstream consumers. It also allows us to address questions regarding
build/test platform combination trends over long timelines. Expect a number of
new dashboards in the near future. There’s no longer real-time dependency in
the UI on the https://hg.mozilla.org/(insert favorite repo/branch)/json-pushes
web service.
* Integrated Talos performance data. This is not quite done yet but it will
land within Q3. We can visualize and annotate Talos data inline with other test
results. We hope this will allow sheriffs and developers to make better use of
performance data in general.
* More comprehensive platform/test filtering all throughout the application.
* More UI/UX scalability. We intend to add different top-level tabs to support
a variety of different dashboards and views, in addition to the standard TBPL
view of the build/test universe.
* More descriptive semantics to classify failures and manage annotating
build/test results.
The Sheriffs have given it a thorough and greatly appreciated beating and we
hope that developers and anyone else using TBPL will join in and help identify
as many bugs as possible over the coming weeks. We still have some bugs to work
through, but we’re getting very close. We will be giving a demo and update in
the Monday morning project meeting on August 4th.
Jeads
Background Stuff
----------------
General background information and all of the treeherder bugs (thanks to
edmorley!):
https://wiki.mozilla.org/Auto-tools/Projects/Treeherder
You can kick the tires here:
https://treeherder.mozilla.org
General documentation:
https://treeherder-service.readthedocs.org
Please file bugs here:
https://bugzilla.mozilla.org/enter_bug.cgi?product=Tree+Management&component=Treeherder
If you have questions or concerns drop us a line in #treeherder on IRC.
If you have any interest in this stuff, patches are most welcome! Take a look
at the installation docs to get started
https://treeherder-service.readthedocs.org/en/latest/installation.html.
There are three repositories associated with Treeherder.
The code for the data ingestion etl, database, and web service can be found
here:
https://github.com/mozilla/treeherder-service
The code for the user interface is here:
https://github.com/mozilla/treeherder-ui
The code for the python client that helps you get up and running to submit data
to treeherder is here:
https://github.com/mozilla/treeherder-client
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform