Hello
Since the update to rails 7 and ruby 3.1.1 I have errors with unicorn
6.1.0 (we use docker-compose, nginx, sidekiq, postgresql and
unicorn-worker-killer).
1:10280 configurator.rb:49] Unicorn -- reaped #<Process::Status: pid
415 exit 1> worker=15
Here is the unicorn configuration:
require 'semantic_logger'
worker_processes(File.read('/proc/cpuinfo').scan(/^processor\s*:/).size
* (ENV['WORKERS_PER_CPU'] || 2).to_i)
timeout 300
preload_app true
listen(ENV["PORT"] || 3000)
logger SemanticLogger['Unicorn']
before_fork do |server, _worker|
Signal.trap 'TERM' do
server.logger.info 'Unicorn master intercepting TERM and sending
myself QUIT instead'
Process.kill 'QUIT', Process.pid
end
defined?(ActiveRecord::Base) && ActiveRecord::Base.connection.disconnect!
end
after_fork do |server, _worker|
Signal.trap 'TERM' do
server.logger.info 'Unicorn worker intercepting TERM and doing
nothing. Wait for master to send QUIT'
end
SemanticLogger.reopen
defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
end
If I remove the preload_app it works (but apparently it is recommended
to leave this setting)
Do you have any idea where the problem could be?
Thanks for your help
------------------------
Best regards
Cédric Carrard