77class DockerManager ::Upgrader
88 attr_reader :web_server
99
10- delegate :min_workers , :server_name , to : :web_server
10+ delegate :min_workers , :server_name , :launcher_pid , :master_pid , :workers , to : :web_server
1111
1212 def initialize ( user_id , repos , from_version )
1313 @user_id = user_id
1414 @user = User . find ( user_id )
1515 @repos = repos . is_a? ( Array ) ? repos : [ repos ]
1616 @from_version = from_version
17- @web_server = select_web_server_adapter
17+ @web_server = web_server_adapter
1818 end
1919
2020 def reset!
@@ -36,12 +36,12 @@ def upgrade
3636 log ( "*** Please be patient, next steps might take a while ***" )
3737 log ( "********************************************************" )
3838
39- if web_server . workers . size <= min_workers
39+ if workers . size <= min_workers
4040 log ( "ABORTING, you do not have enough #{ server_name } workers running" )
4141 raise "Not enough workers"
4242 end
4343
44- if web_server . launcher_pid <= 0 || web_server . master_pid <= 0
44+ if launcher_pid <= 0 || master_pid <= 0
4545 log ( "ABORTING, missing #{ server_name } launcher or master/monitor" )
4646 raise "No #{ server_name } master or launcher"
4747 end
@@ -53,15 +53,13 @@ def upgrade
5353
5454 percent ( 10 )
5555 reloaded = false
56- num_workers_spun_down = web_server . workers . size - min_workers
56+ num_workers_spun_down = workers . size - min_workers
5757
5858 if num_workers_spun_down . positive?
5959 log "Stopping #{ num_workers_spun_down } #{ server_name } worker(s), to free up memory"
6060 web_server . scale_down_workers ( num_workers_spun_down )
6161 end
6262
63- web_server . pause_sidekiq
64-
6563 # HEAD@{upstream} is just a fancy way how to say origin/main (in normal case)
6664 # see http://stackoverflow.com/a/12699604/84283
6765 @repos . each_with_index do |repo , index |
@@ -265,7 +263,7 @@ def log_version_upgrade
265263
266264 private
267265
268- def select_web_server_adapter
266+ def web_server_adapter
269267 if `pgrep -f '^unicorn[^_]'` . present?
270268 DockerManager ::UnicornAdapter
271269 else
0 commit comments