Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--changelogs/unreleased/mrchrisw-fix-check-subgroups.yml4
-rw-r--r--lib/tasks/gitlab/check.rake8
2 files changed, 7 insertions, 5 deletions
diff --git a/changelogs/unreleased/mrchrisw-fix-check-subgroups.yml b/changelogs/unreleased/mrchrisw-fix-check-subgroups.yml
new file mode 100644
index 00000000000..940c1c5d41b
--- /dev/null
+++ b/changelogs/unreleased/mrchrisw-fix-check-subgroups.yml
@@ -0,0 +1,4 @@
+---
+title: Update gitlab:repo:check task to support subgroups
+merge_request:
+author:
diff --git a/lib/tasks/gitlab/check.rake b/lib/tasks/gitlab/check.rake
index 63c5e9b9c83..5c2e1764ec1 100644
--- a/lib/tasks/gitlab/check.rake
+++ b/lib/tasks/gitlab/check.rake
@@ -507,11 +507,9 @@ namespace :gitlab do
desc "GitLab | Check the integrity of the repositories managed by GitLab"
task check: :environment do
Gitlab.config.repositories.storages.each do |name, repository_storage|
- namespace_dirs = Dir.glob(File.join(repository_storage['path'], '*'))
-
- namespace_dirs.each do |namespace_dir|
- repo_dirs = Dir.glob(File.join(namespace_dir, '*'))
- repo_dirs.each { |repo_dir| check_repo_integrity(repo_dir) }
+ repo_dirs = Dir.glob(File.join(repository_storage['path'], '**/*'))
+ repo_dirs.each do |repo|
+ check_repo_integrity(repo) if repo.end_with?('.git') && File.directory?(repo)
end
end
end