Closed Bug 1649229 Opened 4 years ago Closed 4 years ago

When filtering a job we should also show related backfilled tasks

Categories

(Tree Management :: Treeherder: Frontend, enhancement)

enhancement

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: armenzg, Assigned: armenzg)

References

Details

Attachments

(3 files)

In bug 1639873 we're adding support to backfill tasks in a world where a chunked task from push to push will not execute the same set of tests (dynamic scheduling of manifests).

Manifest based scheduling is currently only in use on Try for mach auto but we want to enable it on autoland as well (probably everywhere).

The long term solution on how to find tasks that execute the same set of manifests will take a bit of time.

For now, I'm scheduling backfilled tasks by suffixing the revision from which we backfilled to help finding them. For instance, if I backfill a bc1 task from d68de04a896ac4c3673cf669d3f123a54415d9dc the backfilled tasks will be named bc1-d68de04a896.

In order to see the originating task + all backfilled tasks I believe we can have a simple solution that will at least make backfilled tasks easier to filter.

Proposed solution

When you select a task, the details panel pops up and on the left you can see a link to filtering jobs (e.g. Job: Linux 18.04 x64 debug Mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s-1 M(bc1))

If we drop the right parenthesis from that filter we can show tasks matching the original chunk + all backfilled tasks.

Here's a link without right parenthesis. The current link is with a right parenthesis, thus, not showing backfilled tasks.

Does anyone have any objections to this temporary implementation?

Slight modification.

As is, originally proposed and adjusted proposal:
Linux 18.04 x64 debug Mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s-2 M(bc2)
Linux 18.04 x64 debug Mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s-2 M(bc2 (drop the right parenthesis)
Linux 18.04 x64 debug mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s bc2 (drop chunk from name and just use symbol)

In some cases, we can backfill a chunk task and previous pushes do not have such task name/label, thus, we reuse the task with chunk 1.

Summary: Temporary solution to filter backfilled tasks with dynamically scheduled manifests → Solution to filter backfilled tasks with dynamically scheduled manifests
Assignee: nobody → armenzg

Slight modification.

As is, originally proposed and adjusted proposal:
Linux 18.04 x64 debug Mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s-2 M(bc2)
Linux 18.04 x64 debug Mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s-2 M(bc2 (drop the right parenthesis)
Linux 18.04 x64 debug mochitests test-linux1804-64/debug-mochitest-browser-chrome-e10s bc2 (drop chunk from name and just use symbol)

In some cases, we can backfill a chunk task and previous pushes do not have such task name/label, thus, we reuse the task with chunk 1.

Summary: Solution to filter backfilled tasks with dynamically scheduled manifests → Filter backfilled manifest scheduled tasks

I've merged the change to staging.

If filtering tasks gets annoying with the new backfill and would like to have this deployed before Monday please let the rest of the Treeherder team know.

Summary: Filter backfilled manifest scheduled tasks → When filtering a job we should also show related backfilled tasks

This landed on master. We're doing a promotion in a bit.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: