Skip to content

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;
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information