diff options
author | Eric Wong <normalperson@yhbt.net> | 2010-01-19 18:09:30 -0800 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2010-01-19 18:31:36 -0800 |
commit | cb6d8c71abac83d75d2bc990bdbc84748a1309ea (patch) | |
tree | abf5469710b4bb68f0bbfe6650a8aa8ba7b4a2d3 /test/unit/test_upload.rb | |
parent | af637c8c64636a97c468e9126dfdc4575d1826aa (diff) | |
download | unicorn-cb6d8c71abac83d75d2bc990bdbc84748a1309ea.tar.gz |
This prevents trigger-happy init scripts from reading the pid file (and thus sending signals) to a not-fully initialized master process to handle them. This does NOT fix anything if other processes are sending signals prematurely without relying on the presence of the pid file. It's not possible to prevent all cases of this in one process, even in a purely C application, so we won't bother trying. We continue to always defer signal handling to the main loop anyways, and signals sent to the master process will be deferred/ignored until Unicorn::HttpServer#join is run.
Diffstat (limited to 'test/unit/test_upload.rb')
-rw-r--r-- | test/unit/test_upload.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/unit/test_upload.rb b/test/unit/test_upload.rb index 7ac3c9e..dc0eb40 100644 --- a/test/unit/test_upload.rb +++ b/test/unit/test_upload.rb @@ -55,6 +55,7 @@ class UploadTest < Test::Unit::TestCase def teardown redirect_test_io { @server.stop(true) } if @server @random.close + reset_sig_handlers end def test_put |