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 |