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
1322269 -- Treeherder Can't login/signin if treeherder url contains some parameters Cameron Dawson [:camd]
1337987 -- Treeherder Remove login backend auth code that finds a user by email, rather than username Cameron Dawson [:camd]
1378468 -- Treeherder [TestGroup UI] Improve filtering with url persistence and multiple words Cameron Dawson [:camd]
1378487 -- Treeherder [TestGroup UI] Show whether bug suggestions exist for tests at first glance Cameron Dawson [:camd]
1378491 -- Treeherder [TestGroup UI] Explore if ActiveData can be used to get pass/fail ratios on a per-test basis Cameron Dawson [:camd]
1378573 -- Treeherder: Infrastructure Grant IAM permission to change parameter group on a new instance Cameron Dawson [:camd]
1383085 -- Treeherder JSON parsing error if "JSON Payload" is left empty Dustin J. Mitchell [:dustin]
1268484 -- Treeherder Fuzzy autoclassification using ElasticSearch James Graham [:jgraham]
1345798 -- Treeherder Can't add new jobs on treeherder C-C and C-B Tom Prince [:tomprince]
1370246 P1 Treeherder: Data Ingestion store_job_data() silently swallows exceptions that occurs during tests Cameron Dawson [:camd]
1384485 P1 Treeherder: Data Ingestion Periodic cloudamqp alerts about Pulse job ingestion backlogs (store_pulse_jobs) Ed Morley (Away 27th-2nd) [:emorley]
1215587 P2 Treeherder Remove job_group_id from job_type table to resolve incorrect group names Cameron Dawson [:camd]
1337488 P2 Treeherder [Meta] Add a test-centric UI view that aggregates results by test/manifest rather than platform/job Cameron Dawson [:camd]
1353014 P2 Treeherder Follow-ups to the initial Neutrino landing Ed Morley (Away 27th-2nd) [:emorley]
1378433 P2 Treeherder Update from MySQL 5.6 to 5.7 Ed Morley (Away 27th-2nd) [:emorley]
1372684 P2 Treeherder: Docs & Development Vagrant up/provision fails with apt-get DNS errors ("Temporary failure resolving ''") Ed Morley (Away 27th-2nd) [:emorley]
1300082 P3 Treeherder Followups to the Memcachier stunnel solution Ed Morley (Away 27th-2nd) [:emorley]
1317275 P3 Treeherder Run pip v9's new 'pip check' feature during the test run Ed Morley (Away 27th-2nd) [:emorley]
1342296 P3 Treeherder The job_detail table on prod is 140GB / 535 million rows, and much of the content is of questionable value Ed Morley (Away 27th-2nd) [:emorley]
1365567 P3 Treeherder: Infrastructure Update Heroku to the Heroku-16 stack based on Ubuntu 16.04 Ed Morley (Away 27th-2nd) [:emorley]
1169263 P3 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley (Away 27th-2nd) [:emorley]
1116372 P3 Treeherder Remove the "intermittent needs filing" classification Wes Kocher (:KWierso)

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

ID Component Summary Assigned to
1384934 Treeherder Recent jobs not appearing or updating in Treeherder Cameron Dawson [:camd]
1372581 Treeherder: Data Ingestion KeyError: 'payload' during store-pulse-resultsets Cameron Dawson [:camd]
1380450 Treeherder: Data Ingestion MissingPushException messages in New Relic are noise until we actually drop a job Cameron Dawson [:camd]
1335920 Treeherder Use json-e to parameterize action tasks Dustin J. Mitchell [:dustin]
1378962 Treeherder Actions UI should make it clear that triggering is not permitted because the user is not logged in Dustin J. Mitchell [:dustin]
1379211 Treeherder: Infrastructure Add Travis tests for the Terraform configs Ed Morley (Away 27th-2nd) [:emorley]
1381151 Treeherder: Infrastructure Make memcachier-tls-buildpack compatible with Heroku-16 Ed Morley (Away 27th-2nd) [:emorley]
1381242 Treeherder: Infrastructure Remove pre_compile workaround for buildpack cache ordering issue Ed Morley (Away 27th-2nd) [:emorley]
1382227 Treeherder: Infrastructure Remove Elasticsearch addon from prototype Heroku app Ed Morley (Away 27th-2nd) [:emorley]
1378473 Treeherder GraphQL should use select_related and prefetch_related to optimize queries
1381052 Treeherder Scheduling custom action tasks fails with "jsonSchemaDefaults is not defined"
1290039 Treeherder: API Add endpoint that delivers all jobs for given revision, including details, notes and bug_job_map
1383127 Treeherder: Data Ingestion add 'q1s' job to treeherder to be used for talos job quantum-pageloader-stylo-e10s Robert Wood [:rwood]
1384297 Treeherder: Data Ingestion Add treeherder job mapping support for new tp6 jobs Robert Wood [:rwood]
1351141 Treeherder Make the bug filer warn if the 'file' name is shorter than five characters to help stop filing of duplicates Wes Kocher (:KWierso)
1381413 Treeherder Bug filer should mark intermittent stylo failures as dependent on bug 1381405 Wes Kocher (:KWierso)
1381587 Treeherder Bug filer should create new intermittent-failure bugs with priority P5 Wes Kocher (:KWierso)
1382818 Treeherder Bug filer errors out with undefined status for contextualidentity tests Wes Kocher (:KWierso)
1383581 Treeherder Using bugfiler to file devtools debugger bugs with comments fails with: Bug Filer API returned status 500 (Internal Server Error) Wes Kocher (:KWierso)
1384788 Treeherder summary is undefined when opening bug filer for xperf failure Wes Kocher (:KWierso)
1383114 Treeherder: Docs & Development Enforce airbnb recommendations for es6 function definitions and block spacing William Lachance (:wlach) (use needinfo!)