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
1330391 -- Treeherder: SETA SETA - Logic to bootstrap SETA is not expecting load_preseed to run first anejaalisha
1322269 -- Treeherder Can't login/signin if treeherder url contains some parameters Cameron Dawson [:camd]
1347307 -- Treeherder Link from test-centric UI back to the associated Treeherder Job Cameron Dawson [:camd]
1347751 -- Treeherder [Test-Based-UI] Setup a timer to fetch updated data at intervals Cameron Dawson [:camd]
1257602 -- Treeherder: Data Ingestion Remove revision_hash code once all clients are transitioned to using revisions only Cameron Dawson [:camd]
1294544 -- Treeherder: Data Ingestion Treeherder should limit the task time for log parsing so we don't get a backlog on long logs Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1295997 -- Treeherder: Data Ingestion Add limit to size of log we will parse Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1321798 -- Treeherder Rewrite autoclassification UI for better performance and maintainability James Graham [:jgraham]
1330649 -- Treeherder: SETA SETA - Move treeherder.seta.runnable_jobs logic to treeherder.etl.runnable_jobs Robert Wood [:rwood]
1347457 -- Treeherder Reorganize the keyboard shortcuts popup to make better use of space. Wes Kocher (:KWierso)
1349449 -- Treeherder Trim reftest paths in bug summaries in bugfiler even more Wes Kocher (:KWierso)
1349740 -- Treeherder Fix up file paths in the bugfiler for spidermonkey tests Wes Kocher (:KWierso)
1347287 P1 Treeherder Wire up the Test-Centric-UI to live data Cameron Dawson [:camd]
1346567 P1 Treeherder Refactor cycle_non_job_data() to prevent 'MySQL server has gone away' Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1284432 P1 Treeherder: Infrastructure cycle-data is permanently failing on stage/prod William Lachance (:wlach) (use needinfo!)
1337488 P2 Treeherder [Meta] Add a test-centric UI view that aggregates results by test/manifest rather than platform/job Cameron Dawson [:camd]
1336556 P2 Treeherder Use Neutrino/WebPack instead of Grunt to do our build and minification Casey Williams
1318021 P2 Treeherder Make the logging configuration more sensible Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1340503 P2 Treeherder FailureLine should have a foreign key to Job rather than freeform repository/job_guid fields James Graham [:jgraham]
1340265 P2 Treeherder Make it easier to copy the full 40 character revision SHAs from the UI Wes Kocher (:KWierso)
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 22nd-27th, 29th-2nd) [:emorley]
1343108 P3 Treeherder Clean up obsolete $httpProvider defaults Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1343630 P3 Treeherder Implement longer term solution to one-off utf8->utf8mb4 commit table conversion in bug 1115608 Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1345131 P3 Treeherder Use to automatically open PRs for updating Python dependencies Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1331197 P3 Treeherder: Infrastructure Remove unused users from the Django auth_user table on stage/prod Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1342134 P3 Treeherder: Infrastructure Resolve duplicate sets of Treeherder Pulse credentials Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1349405 P3 Treeherder: Infrastructure Delete .heroku/yarn/ during post_compile to reduce slug size Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1343239 P3 Treeherder: API Cleanup the /jobdetails/ API endpoint and usage by the UI Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1349237 P3 Treeherder Tweaks to the graphql integration Sebastin Santy [:seban]

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

ID Component Summary Assigned to
1306588 Treeherder: Data Ingestion Make Pulse jobs ingestion gracefully handle jobs for unknown repositories Cameron Dawson [:camd]
1165356 Treeherder Use requests everywhere instead of urllib / urllib2 / httplib Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1313221 Treeherder Remove the gaia and gaia-master repositories from Treeherder Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1336276 Treeherder HTTP 500 for TemplateSyntaxError not showing up in New Relic Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1343928 Treeherder Switch from npm to yarn Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1348375 Treeherder Re-enable flake8 "F401: module imported but unused" Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1348829 Treeherder Remove deadcode found using vulture Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1330738 Treeherder: Infrastructure log parser queue backlogs on stage and prod Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1343831 Treeherder: Infrastructure [Alert] Cloudamqp - Queue total messages alarm: treeherder-prod log_parser 2017-03-02 Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1347162 Treeherder: Infrastructure Add more Treeherder devs as owners of the treeherder Pulse users Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1348029 Treeherder: Infrastructure Treeherder prod read-only replica suffering from table locks and replica lag Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1318295 Treeherder: Docs & Development Switch from the puppet-based Vagrant provisioner to the shell one Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1343624 Treeherder: Docs & Development Install nodejs and run yarn install as part of Vagrant provision Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1328880 Treeherder: Log Viewer Log line numbers differ between Treeherder and the unified log viewer Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1348360 Treeherder: SETA inadvertently uses '#noqa' for the entire file, hiding errors Ed Morley (Away 22nd-27th, 29th-2nd) [:emorley]
1344546 Treeherder Enable the failure classification UI by default James Graham [:jgraham]
1347074 Treeherder Tree closure for database migration James Graham [:jgraham]
1347454 Treeherder J and K keyboard shortcuts now do the opposite of what I expect James Graham [:jgraham]
1347726 Treeherder Clicking "save all" button in new autoclassify UI breaks n/p shortcuts James Graham [:jgraham]
1346204 Treeherder: Infrastructure Grant IAM permission health:* to treeherder devs Kendall Libby [:fubar]
1349283 Treeherder Autoclassify: If you click "Save" (rather than "save all") when there's only a single error line doesn't classify the failed job
1341501 Treeherder: SETA Combine duplicate _query_latest_gecko_decision_task_id() Robert Wood [:rwood]
1347526 Treeherder: SETA load_preseed shouldn't spam "Adding a new job to the database" at INFO log level Robert Wood [:rwood]
1345512 Treeherder: Log Viewer Remove unused css from Logviewer Jonathan French (:jfrench)
1347278 Treeherder: Log Viewer Disable the Successful Step checkbox for TaskCluster jobs Jonathan French (:jfrench)
1305507 Treeherder Can't use Ctrl+Enter to immediately submit a failure classification when pasting a bug number Wes Kocher (:KWierso)
1347764 Treeherder Bug filer should search metadata to find product/component Wes Kocher (:KWierso)
1348210 Treeherder Bug Filer should auto-block the stylo-bustage metabug on stylo failures Wes Kocher (:KWierso)
1348276 Treeherder Not getting a useful <title> for try pushes. Wes Kocher (:KWierso)
1348978 Treeherder Add 'revision' query parameter to the active filters bar. Wes Kocher (:KWierso)
1349464 Treeherder Bug filer fails to open sometimes from autoclassify panel. Wes Kocher (:KWierso)
1349693 Treeherder Backfilling and manually adding jobs broken Wes Kocher (:KWierso)
1330762 Treeherder Implement Taskcluster "inspect task" links directly in Treeherder's UI William Lachance (:wlach) (use needinfo!)
1344018 Treeherder Add front-end interface to retrigger actions William Lachance (:wlach) (use needinfo!)
1345565 Treeherder Upgrade lodash to 4.17 William Lachance (:wlach) (use needinfo!)
1347209 Treeherder "Pin all available jobs" does not work anymore William Lachance (:wlach) (use needinfo!)
1347232 Treeherder Simplify some frontend filtering functions William Lachance (:wlach) (use needinfo!)
1347655 Treeherder Getting decision task id shouldn't use jobdetail api William Lachance (:wlach) (use needinfo!)
1347732 Treeherder Retriggerable actions don't interpret context correctly William Lachance (:wlach) (use needinfo!)
1345918 Treeherder: Log Viewer Individual steps in the right panel are no longer shown William Lachance (:wlach) (use needinfo!)