gitlab:git:fsck rake task checks archived repositories by default, change to skip

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Release notes

Problem to solve

Recent versions of git now report more fsck errors, see gitaly#5641 for details.

This means that when a customer has enabled the setting

the GitLab administrators will receive email alerts every week regarding these.

This causes noise and may obscure new alerts from being seen.

Proposal

I propose modifying the default behavior of the gitlab:git:fsck rake task to skip archived projects.

However, we also should adding an option to include archived projects if needed.

e.g.

1. Update the `gitlab:git:fsck` rake task to skip archived projects by default.
2. Add a new option (e.g., `INCLUDE_ARCHIVED=true`) to allow checking of archived projects when explicitly specified.

Benefits

  • Reduced processing time and resource usage for instances with many archived projects.
  • Maintains flexibility for administrators who need to check archived projects.
  • Aligns with the general expectation that archived projects are low-maintenance.

Additional Context

This change would be particularly beneficial for large GitLab instances with a significant number of archived projects, as it would reduce the overall runtime of maintenance tasks.

Intended users

Edited by 🤖 GitLab Bot 🤖