diff --git a/conf/gunicorn_verbs.py b/conf/gunicorn_verbs.py index cbb5e6d6a..ad432ee2a 100644 --- a/conf/gunicorn_verbs.py +++ b/conf/gunicorn_verbs.py @@ -1,6 +1,13 @@ +from Crypto import Random + bind = 'unix:/tmp/gunicorn_verbs.sock' workers = 4 logconfig = 'conf/logging.conf' pythonpath = '.' preload_app = True timeout = 2000 # Because sync workers + +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() diff --git a/conf/gunicorn_web.py b/conf/gunicorn_web.py index cb9f78d24..b6a5ddbcd 100644 --- a/conf/gunicorn_web.py +++ b/conf/gunicorn_web.py @@ -1,6 +1,13 @@ +from Crypto import Random + bind = 'unix:/tmp/gunicorn_web.sock' workers = 2 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()