Isolate managed precompile race validation
This commit is contained in:
+11
-1
@@ -256,7 +256,17 @@ Managed restart builds and precompiles the complete candidate ABI generation
|
||||
before it switches the service. Precompile uses two low-priority processes by
|
||||
default; set `PRECOMPILE_JOBS` in `/etc/uce/settings.cfg` to tune the bounded
|
||||
1–16 process count for the host. A failed worker, compile, serialization, or
|
||||
result report aborts the switch and leaves the current service running.
|
||||
result report aborts the switch and leaves the current service running. The
|
||||
managed invocation is bounded to 900 seconds by default; set
|
||||
`UCE_PRECOMPILE_TIMEOUT` on `manage-uce-service.sh restart` to select another
|
||||
GNU `timeout` duration. Timeout exit 124 also aborts before the service switch.
|
||||
|
||||
A trusted direct `--precompile` process may set `UCE_PRECOMPILE_FILES_IN` and
|
||||
`UCE_PRECOMPILE_BIN_DIRECTORY` to isolate that invocation's source scan and
|
||||
artifact registry. Both overrides apply only to precompile mode; normal server
|
||||
workers continue to use `/etc/uce/settings.cfg`. The parallel precompile
|
||||
regression uses private roots so a running proactive compiler cannot consume
|
||||
or publish its controlled race fixtures.
|
||||
|
||||
Equivalent manual systemd service for a source checkout (`<UCE_REPO>` = checkout root):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user