gitlab-backup fails due to missing directories
Description:
After fresh install gitlab-backup service fails due to missing directories in /var/lib/gitlab. You can see in journalctl:
Errno::ENOENT: No such file or directory @ rb_check_realpath_internal - /var/lib/gitlab/shared/external-diffs
Additional info:
- gitlab 17.3.1-1
- gitlab-gitaly 17.3.1-1
- gitlab-shell 3:14.39.0-1
Workaround
Create links and missing directories after install:
# backup takes wrong uploads location:
cd /var/lib/gitlab
mkdir public
cd public && ln -s ../uploads/ ./uploads
cd /var/lib/gitlab/shared
for dirname in pages terraform_state packages ci_secure_files external-diffs; do
mkdir $dirname;
chown gitlab:gitlab $dirname;
chmod o-rx $dirname;
done;