lib/fdlcap/recipes/rolling_restart.rb in fdlcap-0.4.9 vs lib/fdlcap/recipes/rolling_restart.rb in fdlcap-0.4.10

- old
+ new

@@ -5,17 +5,22 @@ namespace :mongrel do desc <<-DESC Do a rolling restart of mongrels, one app server at a time. DESC task :rolling_restart do - find_servers(:roles => :app).each do |server| + server_list = find_servers(:roles => :app) + server_list.each do |server| ENV['HOSTS'] = "#{server.host}:#{server.port}" nginx.stop - puts "Waiting 10 seconds for mongrels to finish processing on #{ENV['HOSTS']}." - sleep 10 + if server_list.size > 1 + puts "Waiting 10 seconds for mongrels to finish processing on #{ENV['HOSTS']}." + sleep 10 + end mongrel.restart - puts "Waiting 60 seconds for mongrels to come back up on #{ENV['HOSTS']}." - sleep 60 + if server_list.size > 1 + puts "Waiting 60 seconds for mongrels to come back up on #{ENV['HOSTS']}." + sleep 60 + end nginx.start end end end \ No newline at end of file