From 1bedee110629cb3573905730cad90039fd09b8c4 Mon Sep 17 00:00:00 2001
From: Balasankar C <balasankar@gitlab.com>
Date: Mon, 15 May 2017 15:09:32 +0530
Subject: [PATCH 1/2] Run rubocop ove runit directory

---
 .../runit/attributes/default.rb               |  1 -
 .../runit/definitions/runit_service.rb        | 30 ++++++++-----------
 files/gitlab-cookbooks/runit/metadata.rb      |  2 +-
 3 files changed, 14 insertions(+), 19 deletions(-)

diff --git a/files/gitlab-cookbooks/runit/attributes/default.rb b/files/gitlab-cookbooks/runit/attributes/default.rb
index 776d7da654..ea4dc47db2 100644
--- a/files/gitlab-cookbooks/runit/attributes/default.rb
+++ b/files/gitlab-cookbooks/runit/attributes/default.rb
@@ -22,4 +22,3 @@ default[:runit][:sv_bin] = "/opt/gitlab/embedded/bin/sv"
 default[:runit][:chpst_bin] = "/opt/gitlab/embedded/bin/chpst"
 default[:runit][:service_dir] = "/opt/gitlab/service"
 default[:runit][:sv_dir] = "/opt/gitlab/sv"
-
diff --git a/files/gitlab-cookbooks/runit/definitions/runit_service.rb b/files/gitlab-cookbooks/runit/definitions/runit_service.rb
index 7a3c6f1a45..38aec37293 100644
--- a/files/gitlab-cookbooks/runit/definitions/runit_service.rb
+++ b/files/gitlab-cookbooks/runit/definitions/runit_service.rb
@@ -18,8 +18,7 @@
 # limitations under the License.
 #
 
-define :runit_service, :directory => nil, :only_if => false, :finish_script => false, :control => [], :run_restart => true, :active_directory => nil, :init_script_template => nil, :owner => "root", :group => "root", :template_name => nil, :start_command => "start", :stop_command => "stop", :restart_command => "restart", :status_command => "status", :options => Hash.new, :log_options => Hash.new, :env => Hash.new, :action => :enable, :down => false do
-
+define :runit_service, directory: nil, only_if: false, finish_script: false, control: [], run_restart: true, active_directory: nil, init_script_template: nil, owner: "root", group: "root", template_name: nil, start_command: "start", stop_command: "stop", restart_command: "restart", status_command: "status", options: {}, log_options: {}, env: {}, action: :enable, down: false do
   include_recipe "runit"
 
   omnibus_helper = OmnibusHelper.new(node)
@@ -30,12 +29,11 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
 
   sv_dir_name = "#{params[:directory]}/#{params[:name]}"
   service_dir_name = "#{params[:active_directory]}/#{params[:name]}"
-  params[:options].merge!(:env_dir => "#{sv_dir_name}/env") unless params[:env].empty?
+  params[:options][:env_dir] = "#{sv_dir_name}/env" unless params[:env].empty?
 
   case params[:action]
   when :enable
 
-
     directory sv_dir_name do
       owner params[:owner]
       group params[:group]
@@ -64,7 +62,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
       source "sv-#{params[:template_name]}-run.erb"
       cookbook params[:cookbook] if params[:cookbook]
       if params[:options].respond_to?(:has_key?)
-        variables :options => params[:options]
+        variables options: params[:options]
       end
     end
 
@@ -75,7 +73,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
       source "sv-#{params[:template_name]}-log-run.erb"
       cookbook params[:cookbook] if params[:cookbook]
       if params[:options].respond_to?(:has_key?)
-        variables :options => params[:options]
+        variables options: params[:options]
       end
     end
 
@@ -128,7 +126,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
         source "sv-#{params[:template_name]}-finish.erb"
         cookbook params[:cookbook] if params[:cookbook]
         if params[:options].respond_to?(:has_key?)
-          variables :options => params[:options]
+          variables options: params[:options]
         end
       end
     end
@@ -149,7 +147,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
           source "sv-#{params[:template_name]}-control-#{signal}.erb"
           cookbook params[:cookbook] if params[:cookbook]
           if params[:options].respond_to?(:has_key?)
-            variables :options => params[:options]
+            variables options: params[:options]
           end
         end
       end
@@ -162,14 +160,12 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
         mode 0755
         source params[:init_script_template]
         if params[:options].respond_to?(:has_key?)
-          variables :options => params[:options]
+          variables options: params[:options]
         end
       end
-    else
-      if params[:active_directory] == node[:runit][:service_dir]
-        link "/opt/gitlab/init/#{params[:name]}" do
-          to node[:runit][:sv_bin]
-        end
+    elsif params[:active_directory] == node[:runit][:service_dir]
+      link "/opt/gitlab/init/#{params[:name]}" do
+        to node[:runit][:sv_bin]
       end
     end
 
@@ -182,7 +178,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
     ruby_block "supervise_#{params[:name]}_sleep" do
       block do
         Chef::Log.debug("Waiting until named pipe #{sv_dir_name}/supervise/ok exists.")
-        until ::FileTest.pipe?("#{sv_dir_name}/supervise/ok") do
+        until ::FileTest.pipe?("#{sv_dir_name}/supervise/ok")
           sleep 1
           Chef::Log.debug(".")
         end
@@ -196,13 +192,13 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
         control_cmd = "#{node[:runit][:chpst_bin]} -u #{params[:owner]} #{control_cmd}"
       end
       provider Chef::Provider::Service::Simple
-      supports :restart => true, :status => true
+      supports restart: true, status: true
       start_command "#{control_cmd} #{params[:start_command]} #{service_dir_name}"
       stop_command "#{control_cmd} #{params[:stop_command]} #{service_dir_name}"
       restart_command "#{control_cmd} #{params[:restart_command]} #{service_dir_name}"
       status_command "#{control_cmd} #{params[:status_command]} #{service_dir_name}"
       if params[:run_restart] && omnibus_helper.should_notify?(params[:name])
-        subscribes :restart, resources(:template => "#{sv_dir_name}/run"), :delayed
+        subscribes :restart, resources(template: "#{sv_dir_name}/run"), :delayed
       end
       action :nothing
     end
diff --git a/files/gitlab-cookbooks/runit/metadata.rb b/files/gitlab-cookbooks/runit/metadata.rb
index b229a0f469..16ea48a325 100644
--- a/files/gitlab-cookbooks/runit/metadata.rb
+++ b/files/gitlab-cookbooks/runit/metadata.rb
@@ -8,6 +8,6 @@ depends           "package"
 
 recipe "runit", "Installs and configures runit"
 
-%w{ ubuntu debian gentoo }.each do |os|
+%w(ubuntu debian gentoo).each do |os|
   supports os
 end
-- 
GitLab


From b7274780a8e1838cd9d8e40756cffd166ca2e635 Mon Sep 17 00:00:00 2001
From: Balasankar C <balasankar@gitlab.com>
Date: Thu, 18 May 2017 14:56:39 +0530
Subject: [PATCH 2/2] Add runit directory to rubocop list

---
 Rakefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Rakefile b/Rakefile
index 926378c4fb..76da9068ed 100644
--- a/Rakefile
+++ b/Rakefile
@@ -6,5 +6,5 @@ Knapsack.load_tasks
 
 require 'rubocop/rake_task'
 RuboCop::RakeTask.new(:rubocop) do |t|
-  t.options = ['-D', 'config', 'lib', 'spec', 'files/gitlab-ctl-commands', 'files/gitlab-cookbooks/gitlab-ee']
+  t.options = ['-D', 'config', 'lib', 'spec', 'files/gitlab-ctl-commands', 'files/gitlab-cookbooks/gitlab-ee', 'files/gitlab-cookbooks/runit']
 end
-- 
GitLab