Eu tenho um aplicativo Ruby 1.8.7 que roda sob Phusion Passenger e Nginx, para um dos meus clientes, em um Ubuntu VPS. Tem sido muito feliz por anos, mas ontem ficou sem espaço no log (enviando-me um erro via monit que eu uso para monitorá-lo).
Limpei o arquivo de log inchado ao fazer o seguinte:
sudo cat /dev/null > log/production.log
depois reiniciado e voltou ao normal. Esta manhã, eu tenho outro erro, que eu não vi antes. Eu não sei se está relacionado ao problema do log, pode ser apenas uma coincidência, mas é estranho ter dois problemas tão próximos depois de literalmente anos de nada errado. Eu não fiz alterações em nada.
Este é o rastreio de pilha que vejo:
Passenger encountered the following error:
The application spawner server exited unexpectedly: Connection closed
Exception class:
PhusionPassenger::Rack::ApplicationSpawner::Error
Backtrace:
# File Line Location
0 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb 118 in 'spawn_application'
1 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 257 in 'spawn_rack_application'
2 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 82 in 'synchronize'
3 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 79 in 'synchronize'
4 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 244 in 'spawn_rack_application'
5 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 137 in 'spawn_application'
6 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb 275 in 'handle_spawn_application'
7 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb 357 in '__send__'
8 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb 357 in 'server_main_loop'
9 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb 206 in 'start_synchronously'
10 /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server 99
Eu tentei reiniciá-lo fazendo
touch tmp/restart.txt
na pasta do projeto, que é o procedimento normal de reinicialização do aplicativo, e também reinicia o nginx. Eu ainda recebo o mesmo erro.
Meio fora de ideias - alguém já viu esse erro antes ou tem alguma ideia de como corrigi-lo?