Skip to content

Error during shutdown on Heroku with 5.1.7 #1970

@fschwahn

Description

@fschwahn

Issue report

Question 1: What is the problem?
After upgrade to 5.1.7 (from 5.1.4) the following error happens during shutdown. It's not a huge problem as the dyno is killed afterwards anyway, but didn't happen before the update.

Aug 17 10:51:45 heroku/web.1:  Stopping all processes with SIGTERM 
Aug 17 10:51:45 app/web.1:  Stopping web server...bundler: failed to load command: passenger (/app/vendor/bundle/ruby/2.2.0/bin/passenger) 
Aug 17 10:51:45 app/web.1:  PhusionPassenger::DaemonController::StopError: nginx: [alert] could not open error log file: open() "/tmp/passenger-standalone.3bkoss/logs/error.log" failed (2: No such file or directory) 
Aug 17 10:51:45 app/web.1:  2017/08/17 08:51:45 [emerg] 25477#0: open() "/tmp/passenger-standalone.3bkoss/nginx.conf" failed (2: No such file or directory) 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller.rb:436:in `rescue in kill_daemon' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller.rb:433:in `kill_daemon' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller.rb:295:in `block (2 levels) in stop' 
Aug 17 10:51:45 app/web.1:    /app/vendor/ruby-2.2.7/lib/ruby/2.2.0/timeout.rb:88:in `block in timeout' 
Aug 17 10:51:45 app/web.1:    /app/vendor/ruby-2.2.7/lib/ruby/2.2.0/timeout.rb:98:in `call' 
Aug 17 10:51:45 app/web.1:    /app/vendor/ruby-2.2.7/lib/ruby/2.2.0/timeout.rb:98:in `timeout' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller.rb:294:in `block in stop' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:68:in `block in exclusive_lock' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:63:in `open' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:63:in `exclusive_lock' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller.rb:292:in `stop' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:535:in `block in trapsafe_shutdown_and_cleanup' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:532:in `synchronize' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:532:in `trapsafe_shutdown_and_cleanup' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:76:in `rescue in run' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:89:in `run'  
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/src/ruby_supportlib/phusion_passenger/standalone/main.rb:51:in `run!' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/gems/passenger-5.1.7/bin/passenger:45:in `<top (required)>' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/bin/passenger:23:in `load' 
Aug 17 10:51:45 app/web.1:    /app/vendor/bundle/ruby/2.2.0/bin/passenger:23:in `<top (required)>' 
Aug 17 10:51:45 heroku/web.1:  Process exited with status 1 

Question 2: Passenger version and integration mode:
open source 5.1.7 standalone (on Heroku)

Question 3: OS or Linux distro, platform (including version):
Heroku, cedar-14 stack

Question 4: Passenger installation method:
RubyGems + Gemfile

Question 5: Your app's programming language (including any version managers) and framework (including versions):
Ruby 2.2.7, Rails 4.2.9

Question 6: Are you using a PaaS and/or containerization? If so which one?
Heroku

Question 7: Anything else about your setup that we should know?
/

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions