Skip to content

Add config to enable as-nobody wrapper for non-persistent worker actions#13

Open
TimB44 wants to merge 2 commits intolucidfrom
tblamires-buildfarm-215-as-nobody
Open

Add config to enable as-nobody wrapper for non-persistent worker actions#13
TimB44 wants to merge 2 commits intolucidfrom
tblamires-buildfarm-215-as-nobody

Conversation

@TimB44
Copy link

@TimB44 TimB44 commented Mar 13, 2026

The first commit is a Revert most of #10 while keeping c315cfa and 4a7f2bd.

In the second commit I added a new alwaysUseAsNobodyExceptPersistentWorkers config option that enables the as-nobody wrapper for all actions except those running on persistent workers. Normal actions need as-nobody to prevent them from writing to read-only input files that are shared via symlinks between actions. Persistent workers are excluded because buildfarm doesn't set file ownership on their exec roots as the execOwners, so running them as nobody would break output writes. Since persistent workers copy their inputs rather than symlinking them, the symlink write protection that as-nobody provides is not relevant to them.

@TimB44 TimB44 changed the title Tblamires buildfarm 215 as nobody Add config to enable as-nobody wrapper for non-persistent worker actions Mar 13, 2026
Timothy Blamires added 2 commits March 13, 2026 10:47
We want to enable as-nobody for normal actions to prevent them from
writing to read-only input files that are shared via symlinks between
actions. However, buildfarm does not set file ownership on persistent
worker exec roots, so running them as nobody would break output writes.
Since persistent workers copy their inputs rather than symlinking them,
this is not a concern. Add alwaysUseAsNobodyExceptPersistentWorkers
config option to enable as-nobody for all actions except those running
on persistent workers.
@TimB44 TimB44 force-pushed the tblamires-buildfarm-215-as-nobody branch from a252a3b to ed1223a Compare March 13, 2026 16:51
@TimB44 TimB44 marked this pull request as ready for review March 13, 2026 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant