diff --git a/gunicorn/workers/gthread.py b/gunicorn/workers/gthread.py index 7a23228cd..2888cea0f 100644 --- a/gunicorn/workers/gthread.py +++ b/gunicorn/workers/gthread.py @@ -322,6 +322,9 @@ def handle_request(self, req, conn): if self.nr >= self.max_requests: if self.alive: self.log.info("Autorestarting worker after current request.") + # do not accept new connections + for sock_ in self.sockets: + self.poller.unregister(sock_) self.alive = False resp.force_close()