Commit 898d09a21ef3bf937d0b9379dd13c917b553e859

Authored by Dmitriy Zaporozhets
1 parent d18e2bd5

Gitlab_meta to 3.1. Added workaround for 500 Redis error until it will be fixed

@@ -152,5 +152,5 @@ group :test do @@ -152,5 +152,5 @@ group :test do
152 end 152 end
153 153
154 group :production do 154 group :production do
155 - gem "gitlab_meta", '3.0' 155 + gem "gitlab_meta", '3.1'
156 end 156 end
@@ -171,7 +171,7 @@ GEM @@ -171,7 +171,7 @@ GEM
171 mime-types (~> 1.19) 171 mime-types (~> 1.19)
172 pygments.rb (>= 0.2.13) 172 pygments.rb (>= 0.2.13)
173 github-markup (0.7.4) 173 github-markup (0.7.4)
174 - gitlab_meta (3.0) 174 + gitlab_meta (3.1)
175 gitolite (1.1.0) 175 gitolite (1.1.0)
176 gratr19 (~> 0.4.4.1) 176 gratr19 (~> 0.4.4.1)
177 grit (~> 2.5.0) 177 grit (~> 2.5.0)
@@ -465,7 +465,7 @@ DEPENDENCIES @@ -465,7 +465,7 @@ DEPENDENCIES
465 git 465 git
466 github-linguist (~> 2.3.4) 466 github-linguist (~> 2.3.4)
467 github-markup (~> 0.7.4) 467 github-markup (~> 0.7.4)
468 - gitlab_meta (= 3.0) 468 + gitlab_meta (= 3.1)
469 gitolite (= 1.1.0) 469 gitolite (= 1.1.0)
470 grack! 470 grack!
471 grape (~> 0.2.1) 471 grape (~> 0.2.1)
app/controllers/admin/dashboard_controller.rb
1 class Admin::DashboardController < AdminController 1 class Admin::DashboardController < AdminController
2 def index 2 def index
3 - @workers = Resque.workers  
4 - @pending_jobs = Resque.size(:post_receive)  
5 @projects = Project.order("created_at DESC").limit(10) 3 @projects = Project.order("created_at DESC").limit(10)
6 @users = User.order("created_at DESC").limit(10) 4 @users = User.order("created_at DESC").limit(10)
  5 +
  6 + @resque_accessible = true
  7 + @workers = Resque.workers
  8 + @pending_jobs = Resque.size(:post_receive)
  9 +
  10 + rescue Redis::InheritedError
  11 + @resque_accessible = false
7 end 12 end
8 end 13 end
app/views/admin/dashboard/index.html.haml
@@ -4,13 +4,21 @@ @@ -4,13 +4,21 @@
4 %h5 4 %h5
5 Resque Workers 5 Resque Workers
6 .data.padded 6 .data.padded
7 - = link_to admin_resque_path do  
8 - %h1{class: @workers.present? ? "cgreen" : "cred"}  
9 - = @workers.count  
10 - %hr  
11 - %p  
12 - %strong{class: @pending_jobs > 0 ? "cred" : "cgreen"}  
13 - #{@pending_jobs} post receive jobs waiting 7 + - if @resque_accessible
  8 + = link_to admin_resque_path do
  9 + %h1{class: @workers.present? ? "cgreen" : "cred"}
  10 + = @workers.count
  11 + %hr
  12 + %p
  13 + %strong{class: @pending_jobs > 0 ? "cred" : "cgreen"}
  14 + #{@pending_jobs} post receive jobs waiting
  15 + - else
  16 + = link_to admin_resque_path do
  17 + %h1.cdark ?
  18 + %hr
  19 + %p
  20 + %strong Resque status unknown
  21 +
14 22
15 .span4 23 .span4
16 .ui-box 24 .ui-box
@@ -42,6 +50,6 @@ @@ -42,6 +50,6 @@
42 %hr 50 %hr
43 - @users.each do |user| 51 - @users.each do |user|
44 %p 52 %p
45 - = link_to [:admin, user] do 53 + = link_to [:admin, user] do
46 = user.name 54 = user.name
47 %small= user.email 55 %small= user.email