Commit 0f758405e0ab12c16b64bc76664537f0474ba84a
Exists in
master
and in
4 other branches
Merge pull request #3602 from axilleas/check-redis
Added check_redis_version to check.rake
Showing
3 changed files
with
51 additions
and
51 deletions
Show diff stats
doc/raketasks/maintenance.md
| @@ -11,31 +11,30 @@ Example output: | @@ -11,31 +11,30 @@ Example output: | ||
| 11 | 11 | ||
| 12 | ``` | 12 | ``` |
| 13 | System information | 13 | System information |
| 14 | -System: Debian 6.0.6 | ||
| 15 | -Current User: gitlab | ||
| 16 | -Using RVM: yes | ||
| 17 | -RVM Version: 1.17.2 | ||
| 18 | -Ruby Version: ruby-1.9.3-p392 | ||
| 19 | -Gem Version: 1.8.24 | ||
| 20 | -Bundler Version:1.2.3 | ||
| 21 | -Rake Version: 10.0.1 | 14 | +System: Debian 6.0.7 |
| 15 | +Current User: git | ||
| 16 | +Using RVM: no | ||
| 17 | +Ruby Version: 1.9.3p392 | ||
| 18 | +Gem Version: 1.8.23 | ||
| 19 | +Bundler Version:1.3.5 | ||
| 20 | +Rake Version: 10.0.4 | ||
| 22 | 21 | ||
| 23 | GitLab information | 22 | GitLab information |
| 24 | -Version: 3.1.0 | ||
| 25 | -Resivion: fd5141d | ||
| 26 | -Directory: /home/gitlab/gitlab | ||
| 27 | -DB Adapter: mysql2 | ||
| 28 | -URL: http://localhost:3000 | ||
| 29 | -HTTP Clone URL: http://localhost:3000/some-project.git | ||
| 30 | -SSH Clone URL: git@localhost:some-project.git | ||
| 31 | -Using LDAP: no | ||
| 32 | -Using Omniauth: no | 23 | +Version: 5.1.0.beta2 |
| 24 | +Revision: 4da8b37 | ||
| 25 | +Directory: /home/git/gitlab | ||
| 26 | +DB Adapter: mysql2 | ||
| 27 | +URL: http://localhost | ||
| 28 | +HTTP Clone URL: http://localhost/some-project.git | ||
| 29 | +SSH Clone URL: git@localhost:some-project.git | ||
| 30 | +Using LDAP: no | ||
| 31 | +Using Omniauth: no | ||
| 33 | 32 | ||
| 34 | GitLab Shell | 33 | GitLab Shell |
| 35 | -Version: 1.0.4 | ||
| 36 | -Repositories: /home/git/repositories/ | ||
| 37 | -Hooks: /home/git/gitlab-shell/hooks/ | ||
| 38 | -Git: /usr/bin/git | 34 | +Version: 1.2.0 |
| 35 | +Repositories: /home/git/repositories/ | ||
| 36 | +Hooks: /home/git/gitlab-shell/hooks/ | ||
| 37 | +Git: /usr/bin/git | ||
| 39 | ``` | 38 | ``` |
| 40 | 39 | ||
| 41 | 40 | ||
| @@ -61,60 +60,43 @@ Example output: | @@ -61,60 +60,43 @@ Example output: | ||
| 61 | ``` | 60 | ``` |
| 62 | Checking Environment ... | 61 | Checking Environment ... |
| 63 | 62 | ||
| 64 | -gitlab user is in git group? ... yes | ||
| 65 | -Has no "-e" in ~git/.profile ... yes | ||
| 66 | -Git configured for gitlab user? ... yes | 63 | +Git configured for git user? ... yes |
| 67 | Has python2? ... yes | 64 | Has python2? ... yes |
| 68 | python2 is supported version? ... yes | 65 | python2 is supported version? ... yes |
| 69 | 66 | ||
| 70 | Checking Environment ... Finished | 67 | Checking Environment ... Finished |
| 71 | 68 | ||
| 72 | -Checking Gitolite ... | 69 | +Checking Gitlab Shell ... |
| 73 | 70 | ||
| 74 | -Using recommended version ... yes | ||
| 75 | -Config directory exists? ... yes | ||
| 76 | -Config directory owned by git:git? ... yes | ||
| 77 | -Config directory access is drwxr-x---? ... yes | 71 | +GitLab Shell version? ... OK (1.2.0) |
| 78 | Repo base directory exists? ... yes | 72 | Repo base directory exists? ... yes |
| 73 | +Repo base directory is a symlink? ... no | ||
| 79 | Repo base owned by git:git? ... yes | 74 | Repo base owned by git:git? ... yes |
| 80 | Repo base access is drwxrws---? ... yes | 75 | Repo base access is drwxrws---? ... yes |
| 81 | -post-receive hook exists? ... yes | ||
| 82 | post-receive hook up-to-date? ... yes | 76 | post-receive hook up-to-date? ... yes |
| 83 | -post-receive hooks in repos are links: ... | ||
| 84 | -GitLab ... ok | ||
| 85 | -Non-Ascii Files Test ... ok | ||
| 86 | -Touch Commit Test ... ok | ||
| 87 | -Without Master Test ... ok | ||
| 88 | -Git config in repos: ... | ||
| 89 | -GitLab ... ok | ||
| 90 | -Non-Ascii Files Test ... ok | ||
| 91 | -Touch Commit Test ... ok | ||
| 92 | -Without Master Test ... ok | 77 | +post-receive hooks in repos are links: ... yes |
| 93 | 78 | ||
| 94 | -Checking Gitolite ... Finished | 79 | +Checking Gitlab Shell ... Finished |
| 95 | 80 | ||
| 96 | -Checking Resque ... | 81 | +Checking Sidekiq ... |
| 97 | 82 | ||
| 98 | Running? ... yes | 83 | Running? ... yes |
| 99 | 84 | ||
| 100 | -Checking Resque ... Finished | 85 | +Checking Sidekiq ... Finished |
| 101 | 86 | ||
| 102 | Checking GitLab ... | 87 | Checking GitLab ... |
| 103 | 88 | ||
| 104 | Database config exists? ... yes | 89 | Database config exists? ... yes |
| 105 | -Database is not SQLite ... yes | 90 | +Database is SQLite ... no |
| 106 | All migrations up? ... yes | 91 | All migrations up? ... yes |
| 107 | GitLab config exists? ... yes | 92 | GitLab config exists? ... yes |
| 108 | -GitLab config not outdated? ... yes | 93 | +GitLab config outdated? ... no |
| 109 | Log directory writable? ... yes | 94 | Log directory writable? ... yes |
| 110 | Tmp directory writable? ... yes | 95 | Tmp directory writable? ... yes |
| 111 | Init script exists? ... yes | 96 | Init script exists? ... yes |
| 112 | Init script up-to-date? ... yes | 97 | Init script up-to-date? ... yes |
| 113 | -Projects have satellites? ... | ||
| 114 | -GitLab ... yes | ||
| 115 | -Non-Ascii Files Test ... yes | ||
| 116 | -Touch Commit Test ... yes | ||
| 117 | -Without Master Test ... yes | 98 | +Projects have satellites? ... yes |
| 99 | +Redis version >= 2.0.0? ... yes | ||
| 118 | 100 | ||
| 119 | Checking GitLab ... Finished | 101 | Checking GitLab ... Finished |
| 120 | ``` | 102 | ``` |
doc/raketasks/user_management.md
lib/tasks/gitlab/check.rake
| @@ -23,6 +23,7 @@ namespace :gitlab do | @@ -23,6 +23,7 @@ namespace :gitlab do | ||
| 23 | check_init_script_exists | 23 | check_init_script_exists |
| 24 | check_init_script_up_to_date | 24 | check_init_script_up_to_date |
| 25 | check_satellites_exist | 25 | check_satellites_exist |
| 26 | + check_redis_version | ||
| 26 | 27 | ||
| 27 | finished_checking "GitLab" | 28 | finished_checking "GitLab" |
| 28 | end | 29 | end |
| @@ -245,6 +246,23 @@ namespace :gitlab do | @@ -245,6 +246,23 @@ namespace :gitlab do | ||
| 245 | fix_and_rerun | 246 | fix_and_rerun |
| 246 | end | 247 | end |
| 247 | end | 248 | end |
| 249 | + | ||
| 250 | + def check_redis_version | ||
| 251 | + print "Redis version >= 2.0.0? ... " | ||
| 252 | + | ||
| 253 | + if run_and_match("redis-cli --version", /redis-cli 2.\d.\d/) | ||
| 254 | + puts "yes".green | ||
| 255 | + else | ||
| 256 | + puts "no".red | ||
| 257 | + try_fixing_it( | ||
| 258 | + "Update your redis server to a version >= 2.0.0" | ||
| 259 | + ) | ||
| 260 | + for_more_information( | ||
| 261 | + "gitlab-public-wiki/wiki/Trouble-Shooting-Guide in section sidekiq" | ||
| 262 | + ) | ||
| 263 | + fix_and_rerun | ||
| 264 | + end | ||
| 265 | + end | ||
| 248 | end | 266 | end |
| 249 | 267 | ||
| 250 | 268 |