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.

For tracking intermittent test failures, see Intermittent Failures View.


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

Full Query
ID Priority Component Summary Assigned to
1525121 -- Treeherder: Log Parsing & Classification long pinned job names shouldn't wrap onto two/2 lines Sebastian Hengst [:aryx] (needinfo on intermittent or backout)
1527855 -- Treeherder: Frontend Switch to autoland as default repository instead of mozilla-inbound Sebastian Hengst [:aryx] (needinfo on intermittent or backout)
1521032 -- Treeherder: Job Triggering & Cancellation Batch together successive retrigger requests into a single (or minimal) action task submission. Wes Kocher (:KWierso)
1408457 P1 Treeherder: Job Triggering & Cancellation When doing a task that communicates with TaskCluster, should verify scopes are not expired Cameron Dawson [:camd]
1499551 P1 Treeherder: Frontend Treeherder consuming much memory/RAM (and CPU due to GC/garbage collection?) Cameron Dawson [:camd]
1513581 P1 Treeherder: Frontend Fix/enable ESLint react/no-access-state-in-setstate Cameron Dawson [:camd]
1521157 P1 Treeherder: Frontend Create a prototype UI to display the overall health of a push Cameron Dawson [:camd]
1453837 P1 Treeherder The auth backend ID token expiry handling is broken Ed Morley [:emorley]
1527555 P1 Treeherder: Infrastructure Create temporary RDS instance for Ionuț to test bug 1520417 Ed Morley [:emorley]
1169263 P1 Treeherder: Docs & Development Switch the local development environment to something docker based Ed Morley [:emorley]
1295997 P1 Treeherder: Log Parsing & Classification Add limit to size of log we will parse Ed Morley [:emorley]
1306707 P2 Treeherder: Data Ingestion Remove support for 12 character ('short') SHA revisions Cameron Dawson [:camd]
1473777 P2 Treeherder: Frontend use getData function in lieu of fetch directly (where possible) Cameron Dawson [:camd]
1501984 P2 Treeherder: Frontend Use the React profiler to look for quick performance wins Cameron Dawson [:camd]
1330474 P2 Treeherder Switch Treeherder from Python 2.7 to Python 3 Ed Morley [:emorley]
1506627 P3 Treeherder: Log Viewer Selecting lines and then scrolling out of view (e.g. to select more than screen can display) prevents copying selected text Cameron Dawson [:camd]
1409103 P3 Treeherder: Frontend [meta] Migrate from AngularJS to React Cameron Dawson [:camd]

Recent changes

Bugs fixed in the last 14 days. View on Bugzilla

Full Query
ID Component Summary Assigned to
1524537 Treeherder: Frontend Update raw to nice platform mapping Sebastian Hengst [:aryx] (needinfo on intermittent or backout)
1524693 Treeherder: Frontend Add "Android 7.0 x86-64" to thPlatformMap Sebastian Hengst [:aryx] (needinfo on intermittent or backout)
1364045 Treeherder: Docs & Development Switch from Karma to Jest for JS unit tests Cameron Dawson [:camd]
1525122 Treeherder: Log Viewer Log viewer shouldn't load complete log by default Cameron Dawson [:camd]
1525124 Treeherder: Log Viewer Log viewer highlights wrong line as failure Cameron Dawson [:camd]
1504713 Treeherder: Frontend Invalid variable used in job icon tooltips Cameron Dawson [:camd]
1526657 Treeherder Python 3 "AttributeError: 'dict' object has no attribute 'iteritems'" Ed Morley [:emorley]
1413542 Treeherder: Infrastructure Update Treeherder RDS instances from MySQL 5.7.17 to 5.7.23 Ed Morley [:emorley]
1524941 Treeherder: API Block more default http library User Agents Ed Morley [:emorley]
1526223 Treeherder: API Remove /resultset/ endpoint in favour of /push/ Ed Morley [:emorley]
1526766 Treeherder: API Python 3 "ValueError: invalid literal for int() with base 10: 'aaaa'" Ed Morley [:emorley]
1453967 Treeherder: Data Ingestion hashlib "TypeError: Unicode-objects must be encoded before hashing" under Python 3 Ed Morley [:emorley]
1483289 Treeherder: Data Ingestion fetch_bugs tasks sometimes ignore the soft time limit and hit TimeLimitExceeded Ed Morley [:emorley]
1526763 Treeherder: Data Ingestion Python 3 "Object of type bytes is not JSON serializable" Ed Morley [:emorley]
1466084 Treeherder: Docs & Development Switch Treeherder docs to markdown & mkdocs Ed Morley [:emorley]
1525923 Treeherder: Docs & Development Switch from pyup to Dependabot Ed Morley [:emorley]
1527020 Treeherder: Docs & Development Enable unit tests under Python 3 Ed Morley [:emorley]
1526743 Treeherder: Log Parsing & Classification Python 3 "TypeError: a bytes-like object is required, not 'str'" Ed Morley [:emorley]
1527868 Treeherder: Log Parsing & Classification Disable Elasticsearch features on Travis and locally Ed Morley [:emorley]
1513486 Treeherder: Job Triggering & Cancellation Remove gzipped runnable jobs support once enough time has passed since bug 1423215 Ed Morley [:emorley]
1525239 Treeherder: Frontend Use the browser version of js-yaml not the node version Ed Morley [:emorley]