Commit 7a88bf09782db5f6c2b22a0e16fbc9df1a2168eb

Authored by Dmitriy Zaporozhets
1 parent fcfb6d84

Fix gitlab:check

config/gitlab.yml.example
@@ -107,7 +107,7 @@ backup: @@ -107,7 +107,7 @@ backup:
107 gitolite: 107 gitolite:
108 # REPOS_PATH MUST NOT BE A SYMLINK!!! 108 # REPOS_PATH MUST NOT BE A SYMLINK!!!
109 repos_path: /home/git/repositories/ 109 repos_path: /home/git/repositories/
110 - hooks_path: /home/git/.gitolite/hooks/ 110 + hooks_path: /home/git/gitlab-shell/hooks/
111 admin_key: gitlab 111 admin_key: gitlab
112 upload_pack: true 112 upload_pack: true
113 receive_pack: true 113 receive_pack: true
lib/tasks/gitlab/check.rake
@@ -377,10 +377,8 @@ namespace :gitlab do @@ -377,10 +377,8 @@ namespace :gitlab do
377 check_repo_base_is_not_symlink 377 check_repo_base_is_not_symlink
378 check_repo_base_user_and_group 378 check_repo_base_user_and_group
379 check_repo_base_permissions 379 check_repo_base_permissions
380 - check_post_receive_hook_exists  
381 check_post_receive_hook_is_up_to_date 380 check_post_receive_hook_is_up_to_date
382 check_repos_post_receive_hooks_is_link 381 check_repos_post_receive_hooks_is_link
383 - check_repos_git_config  
384 382
385 finished_checking "Gitolite" 383 finished_checking "Gitolite"
386 end 384 end
@@ -389,29 +387,6 @@ namespace :gitlab do @@ -389,29 +387,6 @@ namespace :gitlab do
389 # Checks 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 def check_post_receive_hook_is_up_to_date 391 def check_post_receive_hook_is_up_to_date
417 print "post-receive hook up-to-date? ... " 392 print "post-receive hook up-to-date? ... "
@@ -537,45 +512,6 @@ namespace :gitlab do @@ -537,45 +512,6 @@ namespace :gitlab do
537 end 512 end
538 end 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 def check_repos_post_receive_hooks_is_link 515 def check_repos_post_receive_hooks_is_link
580 print "post-receive hooks in repos are links: ... " 516 print "post-receive hooks in repos are links: ... "
581 517