Fix eventlet epoll error.

This commit is contained in:
Paul Davis 2010-06-01 15:25:56 -04:00
parent 82adcd9d61
commit 08773bb654

View File

@ -12,6 +12,7 @@ from eventlet.green import os
from eventlet import greenlet from eventlet import greenlet
from eventlet import greenpool from eventlet import greenpool
from eventlet import greenthread from eventlet import greenthread
from eventlet import hubs
from gunicorn.workers.async import AsyncWorker from gunicorn.workers.async import AsyncWorker
@ -26,6 +27,10 @@ class EventletWorker(AsyncWorker):
raise RuntimeError("You need eventlet >= 0.9.7") raise RuntimeError("You need eventlet >= 0.9.7")
eventlet.monkey_patch(all=False, socket=True, select=True) eventlet.monkey_patch(all=False, socket=True, select=True)
def init_process(self):
hubs.use_hub()
super(EventletWorker, self).init_process()
def keepalive_request(self, client, addr): def keepalive_request(self, client, addr):
req = None req = None
with eventlet.Timeout(self.cfg.keepalive, False): with eventlet.Timeout(self.cfg.keepalive, False):