From 0daf25e8168621ba19728c7de6fbb0895aed864d Mon Sep 17 00:00:00 2001 From: Anil V Date: Mon, 9 Dec 2013 18:09:06 -0800 Subject: [PATCH] Reinit Hub when using old version of gevent. fix #654 --- gunicorn/workers/ggevent.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gunicorn/workers/ggevent.py b/gunicorn/workers/ggevent.py index 78ec27b3..0fed97f2 100644 --- a/gunicorn/workers/ggevent.py +++ b/gunicorn/workers/ggevent.py @@ -174,9 +174,12 @@ class GeventWorker(AsyncWorker): # monkey patch here self.patch() + # reinit the hub + import gevent.core + gevent.core.reinit() + #gevent 0.13 and older doesn't reinitialize dns for us after forking #here's the workaround - import gevent.core gevent.core.dns_shutdown(fail_requests=1) gevent.core.dns_init() super(GeventWorker, self).init_process()