Crypto's Random needs to be reset after forks, otherwise it exceptions

This commit is contained in:
Joseph Schorr 2015-09-28 15:45:01 -04:00
parent d45975051d
commit acac893495
2 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,5 @@
from Crypto import Random
bind = '0.0.0.0:5000'
workers = 2
worker_class = 'gevent'
@ -5,3 +7,8 @@ daemon = False
logconfig = 'conf/logging_debug.conf'
pythonpath = '.'
preload_app = True
def post_fork(server, worker):
# Reset the Random library to ensure it won't raise the "PID check failed." error after
# gunicorn forks.
Random.atfork()

View file

@ -1,6 +1,13 @@
from Crypto import Random
bind = 'unix:/tmp/gunicorn_registry.sock'
workers = 8
worker_class = 'gevent'
logconfig = 'conf/logging.conf'
pythonpath = '.'
preload_app = True
def post_fork(server, worker):
# Reset the Random library to ensure it won't raise the "PID check failed." error after
# gunicorn forks.
Random.atfork()