generic-worker: Concurrent headless tasks in multiuser engine
Categories
(Taskcluster :: Workers, enhancement)
Tracking
(Not tracked)
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.
Reporter | ||
Updated•5 years ago
|
Reporter | ||
Comment 1•4 years ago
|
||
Not actively working on this at the moment.
Reporter | ||
Comment 2•2 years ago
|
||
This is still needed.
Reporter | ||
Comment 3•1 year ago
|
||
We hope to tackle this in Q4 2023.
Reporter | ||
Updated•11 months ago
|
Reporter | ||
Comment 5•5 months ago
|
||
Description
•