build icon indicating copy to clipboard operation
build copied to clipboard

Should we disable auto-update of system packages?

Open richardlau opened this issue 11 months ago • 0 comments

Originally posted by @richardlau in https://github.com/nodejs/build/issues/3754#issuecomment-2152673030

Should we disable auto-update of system packages?

That's a good question. On the one hand it would mean no unexpected surprises but the onus is then back on us to keep the systems reasonably up-to-date. Maybe we should schedule regular (monthly?) maintenance windows for applying routine package updates?

@nodejs/build-infra thoughts?

This manifests as Jenkins being unable to spawn git/bash after an automatic Java Runtime Environment update until the Jenkins agent is restarted, e.g.

09:26:33 ERROR: Error cloning remote repo 'origin'
09:26:33 hudson.plugins.git.GitException: Could not init /home/iojs/build/workspace/node-test-commit
09:26:33 	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:1073)
...
09:26:33 Caused by: java.io.IOException: Cannot run program "git" (in directory "/home/iojs/build/workspace/node-test-commit"): error=0, Failed to exec spawn helper: pid: 1881683, exit value: 1
09:26:33 	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
...
09:26:33 Caused by: java.io.IOException: error=0, Failed to exec spawn helper: pid: 1881683, exit value: 1
09:26:33 	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)

This has affected the Ubuntu machines:

  • https://github.com/nodejs/build/issues/3754
  • https://github.com/nodejs/build/issues/3643

and also Debian:

  • https://github.com/nodejs/build/issues/3941
  • https://github.com/nodejs/build/issues/3625

Alternatively maybe there's a way to have the Systemd service running the Jenkins agent to restart if Java gets updated.

richardlau avatar Nov 18 '24 13:11 richardlau