chroot bind mount fills /tmp with partially constructed jails when creation fails partway through
As seen in #129 (closed) and https://gitlab.com/gitlab-org/gitlab-ce/issues/45639
When jail.Build()
fails partway through, it doesn't clean up after itself, and the caller (daemonChroot
) also doesn't do any cleaning up.
This is a really bad cascading failure since the pages daemon will be restarted several times a second in these circumstances, rapidly filling up /tmp with lots of tiny directories.