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
1402062 -- Treeherder thNotifications api for sticky is a bit confusing Brian Stack [:bstack]
1307289 -- Treeherder: Data Ingestion Fix unit test: test_retry_missing_revision_succeeds Cameron Dawson [:camd]
1400069 -- Treeherder: Data Ingestion Taskcluster superseded (coalesced) jobs appear in Treeherder as result "exception" Cameron Dawson [:camd]
1265921 -- Treeherder: Log Parsing & Classification Selecting a failed job with the new "unsuccessful execution steps" thing, then selecting a still-running job does weird things. Cameron Dawson [:camd]
1366909 -- Treeherder: Test-based View [TestGroup UI] Migrate code into the main Treeherder repo Cameron Dawson [:camd]
1378491 -- Treeherder: Test-based View [TestGroup UI] Explore if ActiveData can be used to get pass/fail ratios on a per-test basis Cameron Dawson [:camd]
1257602 -- Treeherder: Data Ingestion Remove revision_hash code once all clients are transitioned to using revisions only Ed Morley [:emorley]
1306707 -- Treeherder: Data Ingestion Remove support for 12 character ('short') SHA revisions Ed Morley [:emorley]
1351907 -- Treeherder: Docs & Development | yarn run start | fails on Windows Ed Morley [:emorley]
1268484 -- Treeherder: Log Parsing & Classification Fuzzy autoclassification using ElasticSearch James Graham [:jgraham] (away until 2017-10-16)
1286689 -- Treeherder: Log Parsing & Classification Generate metrics about how many jobs are auto classified James Graham [:jgraham] (away until 2017-10-16)
1398771 -- Treeherder: SETA When a new platform is found do not follow defaults MikeLing
1367153 -- Treeherder: API [graphql] Ensure schema can return the data that the Job Details panel needs to make Sebastin Santy [:seban]
1321992 -- Treeherder: Log Parsing & Classification Bugfiler fails for xperf failure lines Wes Kocher (:KWierso)
1358863 -- Treeherder: Log Parsing & Classification Refactor bug filer Wes Kocher (:KWierso)
1371152 -- Treeherder: Log Parsing & Classification Have the bugfiler try stripping and if it complains about not matching, just go back to the unstripped summary Wes Kocher (:KWierso)
1395356 P1 Treeherder Use auth0 for TH login, and get TC credentials from there Cameron Dawson [:camd]
1364894 P1 Treeherder Update from Neutrino 4.x to 6.x Ed Morley [:emorley]
1397698 P1 Treeherder Update Treeherder bugzilla components Ed Morley [:emorley]
1306597 P1 Treeherder: Infrastructure Set up CloudWatch & event subscriptions for Heroku RDS instances Ed Morley [:emorley]
1339093 P1 Treeherder: Infrastructure The way we schedule Celery beat periodic tasks is broken Ed Morley [:emorley]
1346567 P1 Treeherder: Infrastructure cycle_data is failing on stage/production Ed Morley [:emorley]
1347945 P1 Treeherder: Infrastructure Periodic Treeherder CloudAMQP alerts about backlogs on the log parsing queues Ed Morley [:emorley]
1387543 P1 Treeherder: Infrastructure Set up Papertrail alerts for errors that don't appear in New Relic Ed Morley [:emorley]
1397670 P1 Treeherder: Infrastructure Disable unused Hawk credentials Ed Morley [:emorley]
1397716 P1 Treeherder: Infrastructure treeherder-stage RDS instance using 100% CPU Ed Morley [:emorley]
1169263 P1 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley [:emorley]
1294544 P1 Treeherder: Log Parsing & Classification Treeherder should limit the task time for log parsing so we don't get a backlog on long logs Ed Morley [:emorley]
1295997 P1 Treeherder: Log Parsing & Classification Add limit to size of log we will parse Ed Morley [:emorley]
1394555 P1 Treeherder: Infrastructure prod-ro database filled up, but prod seemed ok Kendall Libby [:fubar]
1337488 P2 Treeherder: Test-based View [Meta] Add a test-centric UI view that aggregates results by test/manifest rather than platform/job Cameron Dawson [:camd]
1342296 P2 Treeherder The job_detail table on prod is 180GB / 610 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]
1340132 P2 Treeherder: Infrastructure Stop using --maxtasksperchild with celery now datasource isn't leaking Ed Morley [:emorley]
1371264 P2 Treeherder: Infrastructure Try to catch Celery startup-blocking exceptions on Travis/New Relic 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]
1317752 P2 Treeherder: Docs & Development Allow logging into Treeherder when pointing the UI at the stage/prod API Ed Morley [:emorley]
1326250 P2 Treeherder: Log Parsing & Classification PerformanceParser::parse_line(): TypeError: not enough arguments for format string Ed Morley [:emorley]
1276532 P2 Treeherder: Log Parsing & Classification Bug summary missing in autoclassification James Graham [:jgraham] (away until 2017-10-16)
1340503 P2 Treeherder: Log Parsing & Classification FailureLine should have a foreign key to Job rather than freeform repository/job_guid fields James Graham [:jgraham] (away until 2017-10-16)
1395254 P3 Treeherder: Data Ingestion Consume TaskCluster events from the standard Pulse exchanges rather than via treeherder-taskcluster Cameron Dawson [:camd]
1178227 P3 Treeherder [Meta] Simplify the Treeherder data model Ed Morley [:emorley]
1059325 P3 Treeherder: Infrastructure [Meta] Improve monitoring/alert coverage of treeherder (eg New Relic, Nagios, CloudWatch) Ed Morley [:emorley]
1300082 P3 Treeherder: Infrastructure Followups to the Memcachier stunnel solution Ed Morley [:emorley]
1389517 P3 Treeherder: Docs & Development [Meta] Clean up Treeherder Python warnings Ed Morley [:emorley]
1116372 P3 Treeherder: Log Parsing & Classification Remove the "intermittent needs filing" classification Wes Kocher (:KWierso)
1345798 P5 Treeherder Can't add new jobs on treeherder C-C and C-B Tom Prince [:tomprince]
1123814 P5 Treeherder Get desktop notifications when a build finishes or gets busted Wes Kocher (:KWierso)

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

ID Component Summary Assigned to
1394487 Treeherder: SETA SETA adjustments for stylo jobs Armen [:armenzg]
1398906 Treeherder: SETA linux reftest-stylo and windows7/10 tp6* needs to be run less frequently via SETA Armen [:armenzg]
1400047 Treeherder Investigate adding a recent-notifications dropdown Brian Stack [:bstack]
1402468 Treeherder: Data Ingestion Treeherder should display a symbol for periodic file update. Justin Wood (:Callek)
1387640 Treeherder Use Tiers instead of exclusion profiles Cameron Dawson [:camd]
1398386 Treeherder: Data Ingestion Use hard-coded signatures for tiers of buildbot jobs only (not TaskCluster) Cameron Dawson [:camd]
1378487 Treeherder: Test-based View [TestGroup UI] Show whether bug suggestions exist for tests at first glance Cameron Dawson [:camd]
1395916 Treeherder: Data Ingestion Add/change Snippets Service repo and GitHub account in Treeherder Dave Hunt (:davehunt)
1400222 Treeherder Fix "RemovedInDjango20Warning: on_delete will be a required arg for ForeignKey" warnings Ed Morley [:emorley]
1400539 Treeherder Update to geckodriver 0.19.0 Ed Morley [:emorley]
1234866 Treeherder: Infrastructure [Meta] Treeherder on Heroku polish bugs Ed Morley [:emorley]
1397712 Treeherder: Infrastructure Increase treeherder prod/stage RDS disk allocation to 1TB Ed Morley [:emorley]
1399281 Treeherder: Docs & Development Exact node version requirement prevents new vagrant environments from initializing Ed Morley [:emorley]
1174973 Treeherder: Data Ingestion Using the same job symbol in multiple groups can break things
1400576 Treeherder Improve the expand/collapse job group markup Jonathan French (:jfrench)
1401233 Treeherder Improve the notification dropdown with a few tweaks Jonathan French (:jfrench)