Closed Bug 1609102 Opened 5 years ago Closed 11 months ago

generic-worker: Concurrent headless tasks in multiuser engine

Categories

(Taskcluster :: Workers, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1588799

People

(Reporter: pmoore, Unassigned)

Details

Historically host machines have been able to run more than one task in parallel. In docker-worker this is achieved natively in the worker, in generic-worker this has been achieved by running multiple generic-worker instances on the host.

The multiuser engine requires reboots between tasks, since it assumes that tasks require access to the interactive desktop of the console session on the computer.

Although this is often the case, especially for tests that test graphical features, it usually isn’t true for all builds (although optimised builds typically may require an interactive desktop). For those tasks, it should be possible for tasks to run in a headless context without access to the interactive desktop of the console session, and thus not require reboots between tasks in order to gain a new interactive desktop session. Once reboots are no longer required, it becomes feasible again to run multiple tasks under different OS user accounts (multiuser engine) in parallel by running multiple generic-worker processes in parallel.

This bug represents goal G6 from the Worker Roadmap 2020.

QA Whiteboard: [lang=go]

Not actively working on this at the moment.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → INACTIVE

This is still needed.

Status: RESOLVED → REOPENED
Resolution: INACTIVE → ---

We hope to tackle this in Q4 2023.

Status: REOPENED → RESOLVED
Closed: 4 years ago11 months ago
Duplicate of bug: 1588799
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.