Well I figured it out. In `application/master.rb` line 142, puppet is doing `Signal.trap(:INT) ... exit(0)`, which prevents unicorn from getting the signal and shutting down properly. Why is this code there? Any reason I shouldn't be heading right over to the bug tracker and entering in a bug report?
-Patrick On 2013/20/02 14:14, Patrick wrote: > So I started running puppet under unicorn, and it works, but there is > a problem with shutting it down. > Whenever you send a SIGINT to the master unicorn process, the worker > processes are left running and listening on the socket until they time > out and shut themselves down. However if you send it a SIGTERM it > shuts down fine . The other interesting point is that when you send > the SIGINT, the process writes out "Canceling startup", which > indicates that rack never fully started. I'm guessing it's because of > this that the workers don't get shut down properly. > > I wrote a really simple rack app to run under unicorn, and it behaves > properly with both SIGINT and SIGTERM, so this leads me to believe > puppet is doing something unusual with rack. > > Anyone know why this is occurring? It feels like a bug in puppet, but > wasn't sure if unicorn was officially supported or not. > > Puppet 3.1 with unicorn 4.5.0 > > -Patrick > -- > You received this message because you are subscribed to the Google > Groups "Puppet Users" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/puppet-users?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
