Praefect Rake tasks
- Tier: Free, Premium, Ultimate
- Offering: GitLab Self-Managed
Rake tasks are available for projects that have been created on Praefect storage. See the Praefect documentation for information on configuring Praefect.
Replica checksums
gitlab:praefect:replicas prints out checksums of the repository on:
- The primary Gitaly node.
- Secondary internal Gitaly nodes.
You can check replicas for a specific project or for all projects.
Run this Rake task on the node that GitLab is installed and not on the node that Praefect is installed.
Check replicas for a specific project
-
Linux package installations:
sudo gitlab-rake "gitlab:praefect:replicas[project_id]" -
Self-compiled installations:
sudo -u git -H bundle exec rake "gitlab:praefect:replicas[project_id]" RAILS_ENV=production
Check replicas for all projects
Checking replicas for all projects can be resource-intensive on large GitLab instances with thousands of projects because each project requires external calls to Gitaly services. Consider running this task during off-peak hours or on a schedule that doesn’t impact production performance.
-
Linux package installations:
sudo gitlab-rake gitlab:praefect:replicas -
Self-compiled installations:
sudo -u git -H bundle exec rake gitlab:praefect:replicas RAILS_ENV=production