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