mirror of
https://github.com/zulip/zulip.git
synced 2026-06-21 21:32:29 +08:00
When Github Actions run in Docker, the default pid 1 entrypoint is `tail -f /dev/null`. PID 1 is responsible for propagating signals to its children, and calling `waitpid()` on defunct processes; `tail` does not do these things. This results in zombie processes piling up inside the container, which is not an issue in most contexts. However, it affects `start-stop-daemon`, which hangs when stopping daemon processes, as they are never reaped. This appears in CI as `/etc/init.d/supervisor restart` never being able to succeed. Run the docker container with `--init`, which spawns a `/sbin/docker-init` PID 1 to handle the job of an init process. |
||
|---|---|---|
| .. | ||
| cancel-previous-runs.yml | ||
| codeql-analysis.yml | ||
| legacy-os.yml | ||
| production-suite.yml | ||
| update-oneclick-apps.yml | ||
| zulip-ci.yml | ||