Commit 7a88bf09782db5f6c2b22a0e16fbc9df1a2168eb

Authored by Dmitriy Zaporozhets
1 parent fcfb6d84

Fix gitlab:check

config/gitlab.yml.example
... ... @@ -107,7 +107,7 @@ backup:
107 107 gitolite:
108 108 # REPOS_PATH MUST NOT BE A SYMLINK!!!
109 109 repos_path: /home/git/repositories/
110   - hooks_path: /home/git/.gitolite/hooks/
  110 + hooks_path: /home/git/gitlab-shell/hooks/
111 111 admin_key: gitlab
112 112 upload_pack: true
113 113 receive_pack: true
... ...
lib/tasks/gitlab/check.rake
... ... @@ -377,10 +377,8 @@ namespace :gitlab do
377 377 check_repo_base_is_not_symlink
378 378 check_repo_base_user_and_group
379 379 check_repo_base_permissions
380   - check_post_receive_hook_exists
381 380 check_post_receive_hook_is_up_to_date
382 381 check_repos_post_receive_hooks_is_link
383   - check_repos_git_config
384 382  
385 383 finished_checking "Gitolite"
386 384 end
... ... @@ -389,29 +387,6 @@ namespace :gitlab do
389 387 # Checks
390 388 ########################
391 389  
392   - def check_post_receive_hook_exists
393   - print "post-receive hook exists? ... "
394   -
395   - hook_file = "post-receive"
396   - gitolite_hooks_path = File.join(Gitlab.config.gitolite.hooks_path, "common")
397   - gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
398   - gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
399   -
400   - gitlab_hook_file = Rails.root.join.join("lib", "hooks", hook_file)
401   -
402   - if File.exists?(gitolite_hook_file)
403   - puts "yes".green
404   - else
405   - puts "no".red
406   - try_fixing_it(
407   - "sudo -u #{gitolite_ssh_user} cp #{gitlab_hook_file} #{gitolite_hook_file}"
408   - )
409   - for_more_information(
410   - see_installation_guide_section "Setup GitLab Hooks"
411   - )
412   - fix_and_rerun
413   - end
414   - end
415 390  
416 391 def check_post_receive_hook_is_up_to_date
417 392 print "post-receive hook up-to-date? ... "
... ... @@ -537,45 +512,6 @@ namespace :gitlab do
537 512 end
538 513 end
539 514  
540   - def check_repos_git_config
541   - print "Git config in repos: ... "
542   -
543   - unless Project.count > 0
544   - puts "can't check, you have no projects".magenta
545   - return
546   - end
547   - puts ""
548   -
549   - options = {
550   - "core.sharedRepository" => "0660",
551   - }
552   -
553   - Project.find_each(batch_size: 100) do |project|
554   - print "#{project.name_with_namespace.yellow} ... "
555   -
556   - if project.empty_repo?
557   - puts "repository is empty".magenta
558   - else
559   - correct_options = options.map do |name, value|
560   - run("git --git-dir=\"#{project.repository.path_to_repo}\" config --get #{name}").try(:chomp) == value
561   - end
562   -
563   - if correct_options.all?
564   - puts "ok".green
565   - else
566   - puts "wrong or missing".red
567   - try_fixing_it(
568   - sudo_gitlab("bundle exec rake gitlab:gitolite:update_repos RAILS_ENV=production")
569   - )
570   - for_more_information(
571   - "doc/raketasks/maintenance.md"
572   - )
573   - fix_and_rerun
574   - end
575   - end
576   - end
577   - end
578   -
579 515 def check_repos_post_receive_hooks_is_link
580 516 print "post-receive hooks in repos are links: ... "
581 517  
... ...