2020-10-24 23:57:45 +05:30
---
stage: Create
group: Editor
2021-02-22 17:27:13 +05:30
info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments"
2020-10-24 23:57:45 +05:30
type: reference
---
2016-06-02 11:05:42 +05:30
# Repository checks
2020-05-24 23:13:21 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/3232) in GitLab 8.7.
2016-06-02 11:05:42 +05:30
2020-05-24 23:13:21 +05:30
Git has a built-in mechanism, [`git fsck` ](https://git-scm.com/docs/git-fsck ), to verify the
2016-06-16 23:09:34 +05:30
integrity of all data committed to a repository. GitLab administrators
2016-06-02 11:05:42 +05:30
can trigger such a check for a project via the project page under the
2021-03-11 19:13:27 +05:30
Admin Area. The checks run asynchronously so it may take a few minutes
before the check result is visible on the project Admin Area. If the
checks failed you can see their output on in the
[`repocheck.log` file. ](logs.md#repochecklog )
2016-06-02 11:05:42 +05:30
2021-03-11 19:13:27 +05:30
This setting is off by default, because it can cause many false alarms.
2020-04-22 19:07:51 +05:30
2016-06-02 11:05:42 +05:30
## Periodic checks
2018-10-15 14:42:47 +05:30
When enabled, GitLab periodically runs a repository check on all project
repositories and wiki repositories in order to detect data corruption.
2021-03-11 19:13:27 +05:30
A project is checked no more than once per month. If any projects
fail their repository checks all GitLab administrators receive an email
2018-10-15 14:42:47 +05:30
notification of the situation. This notification is sent out once a week,
2018-12-05 23:21:45 +05:30
by default, midnight at the start of Sunday. Repositories with known check
failures can be found at `/admin/projects?last_repository_check_failed=1` .
2016-06-02 11:05:42 +05:30
## Disabling periodic checks
2021-03-11 19:13:27 +05:30
You can disable the periodic checks on the **Settings** page of the Admin Area.
2016-06-02 11:05:42 +05:30
## What to do if a check failed
If the repository check fails for some repository you should look up the error
2020-05-24 23:13:21 +05:30
in the [`repocheck.log` file ](logs.md#repochecklog ) on disk:
2018-10-15 14:42:47 +05:30
2021-03-11 19:13:27 +05:30
- `/var/log/gitlab/gitlab-rails` for Omnibus GitLab installations
2020-05-24 23:13:21 +05:30
- `/home/git/gitlab/log` for installations from source
2016-06-02 11:05:42 +05:30
2020-03-13 15:44:24 +05:30
If the periodic repository check causes false alarms, you can clear all repository check states by
2021-03-11 19:13:27 +05:30
going to **Admin Area > Settings > Repository**
2020-03-13 15:44:24 +05:30
(`/admin/application_settings/repository`) and clicking **Clear all repository checks** .