From MozillaWiki
Jump to: navigation, search


Treeherder is a reporting dashboard for checkins to Mozilla projects (for example, mozilla-central). It allows users to see the results of automatic builds and their respective tests. Treeherder also provides a rich set of APIs that can be used by other projects interested in this information.

Treeherder is the successor to TBPL.

For tracking performance data, see Treeherder's sister project, Perfherder.


To make UI changes, in many cases you only need to perform a very simple setup running a local webserver pointing at the production instance, described here. If you wish to hack on the backend, or the UI and backend together, you will instead need to set up a Vagrant environment, using these steps.

Source and Docs

Getting in touch

What we're working on

Assigned Treeherder bugs that have been modified in the last month. View on Bugzilla

ID Priority Component Summary Assigned to
1388496 -- Treeherder "Backfill" Treeherder integration for backfill action Brian Stack [:bstack]
1388508 -- Treeherder "Trigger all Talos jobs" Treeherder integration for trigger all talos action Brian Stack [:bstack]
1390497 -- Treeherder Treeherder integration for "trigger missing tests" Brian Stack [:bstack]
1378491 -- Treeherder [TestGroup UI] Explore if ActiveData can be used to get pass/fail ratios on a per-test basis Cameron Dawson [:camd]
1387640 -- Treeherder [Meta] Use Tiers instead of exclusion profiles Cameron Dawson [:camd]
1351907 -- Treeherder | yarn run start | fails on Windows Ed Morley [:emorley]
1268484 -- Treeherder Fuzzy autoclassification using ElasticSearch James Graham [:jgraham]
1367153 -- Treeherder [graphql] Ensure schema can return the data that the Job Details panel needs to make Sebastin Santy [:seban]
1391658 -- Treeherder: Docs & Development Enable `curly`, `object-curly-spacing` rules per airbnb recommendations Shruti Jasoria [:ShrutiJ]
1384955 -- Treeherder Add "Edit and Retrigger" option to the ... drop down Jonathan French (:jfrench)
1387685 -- Treeherder release-mozilla-release-firefox_schedule_publishing_in_balrog jobs is showing as '?' Wes Kocher (:KWierso)
1370246 P1 Treeherder: Data Ingestion store_job_data() silently swallows exceptions that occurs during tests Cameron Dawson [:camd]
1346567 P1 Treeherder cycle_data is failing on stage/production Ed Morley [:emorley]
1176492 P1 Treeherder: Infrastructure Consider moving the less frequent periodic tasks on Heroku to use the scheduler addon Ed Morley [:emorley]
1387258 P1 Treeherder: Infrastructure Use MySQL 5.7's max_execution_time to limit the maximum SELECT query duration Ed Morley [:emorley]
1387543 P1 Treeherder: Infrastructure Set up Papertrail alerts for errors that don't appear in New Relic Ed Morley [:emorley]
1387556 P1 Treeherder: Infrastructure Adjust CloudAMQP queue alerts so different thresholds are used for each queue type Ed Morley [:emorley]
1387642 P1 Treeherder: Infrastructure Requests that hit the gunicorn max request timeout aren't appearing in New Relic Ed Morley [:emorley]
1384485 P1 Treeherder: Data Ingestion Periodic cloudamqp alerts about Pulse job ingestion backlogs (store_pulse_jobs) Ed Morley [:emorley]
1388513 P1 Treeherder: Docs & Development Frequent Travis JS Karma test timeouts with Firefox 55 ("Disconnected, because no message in 10000 ms.") Ed Morley [:emorley]
1387536 P1 Treeherder: SETA Figure out why seta-analyze-failures is hitting the hard not soft celery time limit Ed Morley [:emorley]
1337488 P2 Treeherder [Meta] Add a test-centric UI view that aggregates results by test/manifest rather than platform/job Cameron Dawson [:camd]
1387418 P2 Treeherder: Data Ingestion Output a clearer error if the pushlog entry referenced by pulse does not exist Cameron Dawson [:camd]
1342296 P2 Treeherder The job_detail table on prod is 170GB / 560 million rows, and much of the content is of questionable value Ed Morley [:emorley]
1353014 P2 Treeherder Follow-ups to the initial Neutrino landing Ed Morley [:emorley]
1364894 P2 Treeherder Update from Neutrino 4.x to 6.x Ed Morley [:emorley]
1378433 P2 Treeherder Update from MySQL 5.6 to 5.7 Ed Morley [:emorley]
1306597 P2 Treeherder: Infrastructure Set up CloudWatch & event subscriptions for Heroku RDS instances Ed Morley [:emorley]
1347945 P2 Treeherder: Infrastructure Periodic Treeherder CloudAMQP alerts about backlogs on the log parsing queues Ed Morley [:emorley]
1387508 P2 Treeherder: Infrastructure Analyse RDS MySQL slow query log to find quick wins Ed Morley [:emorley]
1387509 P2 Treeherder: Infrastructure Enable logging of queries that aren't using indexes to the MySQL slow query log Ed Morley [:emorley]
1388421 P2 Treeherder: Infrastructure Papertrail logs contain lots of MySQL warnings code 1003 from the New Relic Python agent Ed Morley [:emorley]
1389572 P2 Treeherder: Infrastructure Reduce the time taken between pushing to the production branch and the Heroku deploy completing Ed Morley [:emorley]
1343239 P2 Treeherder: API Cleanup the /jobdetails/ API endpoint and usage by the UI Ed Morley [:emorley]
1372684 P2 Treeherder: Docs & Development Vagrant up/provision fails with apt-get DNS errors ("Temporary failure resolving ''") Ed Morley [:emorley]
1223883 P3 Treeherder: Docs & Development Fix pytest warnings ("cannot collect test class 'TestFailureDetector' / 'TestApp' because it has a __init__ constructor") anejaalisha
1389592 P3 Treeherder Update Treeherder requirements files to be compatible with Python 3 dyex719
1300082 P3 Treeherder Followups to the Memcachier stunnel solution Ed Morley [:emorley]
1389517 P3 Treeherder [Meta] Clean up Treeherder Python warnings Ed Morley [:emorley]
1059325 P3 Treeherder: Infrastructure [Meta] Improve monitoring/alert coverage of treeherder (eg New Relic, Nagios, CloudWatch) Ed Morley [:emorley]
1336272 P3 Treeherder Replace the remaining uses of resultset/result-set/result_set with "push" Max Chehab

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

ID Component Summary Assigned to
1326247 Treeherder: API webapp/api/ and seta/ DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 anejaalisha
1368991 Treeherder: API "AttributeError: 'list' object has no attribute 'values_list'" anejaalisha
1388862 Treeherder: SETA Add SETA management command to initialize local data Armen [:armenzg]
1389524 Treeherder: SETA Not all stylo jobs are showing up in the JobPriority table Armen [:armenzg]
1378468 Treeherder [TestGroup UI] Improve filtering with url persistence and multiple words Cameron Dawson [:camd]
1387147 Treeherder: API job_id__in='' on the JobDetail table will create a query that takes forever Cameron Dawson [:camd]
1337987 Treeherder Remove login backend auth code that finds a user by email, rather than username ydidwania
1383085 Treeherder JSON parsing error if "JSON Payload" is left empty Dustin J. Mitchell [:dustin]
1390598 Treeherder Upgrade to nodejs 8 Ed Morley [:emorley]
1389118 Treeherder: Infrastructure Please update Windows stylo job priorities Ed Morley [:emorley]
1390169 Treeherder: Data Ingestion Make linux64-qr talos tests show up properly in TreeHerder and PerfHerder Ed Morley [:emorley]
1389753 Treeherder: Docs & Development Switch pyup hook user to the approved-mozilla-pyup-configuration team Ed Morley [:emorley]
1389756 Treeherder: Docs & Development Update badges in the readme Ed Morley [:emorley]
1390517 Treeherder: Docs & Development Speed up the Travis run Ed Morley [:emorley]
1390573 Treeherder: Docs & Development Clean up stale pyc files during Vagrant provision Ed Morley [:emorley]
1386806 Treeherder: SETA SETA data for new win32/win64 stylo tests J. Ryan Stinnett [:jryans] (use ni?)
1387229 Treeherder: API Add API endpoint for querying notes
1390724 Treeherder Strip "xpcshell-e10s.ini:" from bug titles, too Wes Kocher (:KWierso)