From 71247cebb6684dff7704ee1b08b92e096dae755e Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 5 Nov 2014 14:28:59 +0100 Subject: [PATCH] [FIX] longpolling/gevent: automatically restart worker when killed Whenever the longpolling/gevent worker dies, it should be automatically restarted by the prefork server, just like it happens for HTTP workers. --- openerp/service/server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openerp/service/server.py b/openerp/service/server.py index a075f65cb5e..dad7f78e5dc 100644 --- a/openerp/service/server.py +++ b/openerp/service/server.py @@ -478,6 +478,8 @@ class PreforkServer(CommonServer): self.long_polling_pid = popen.pid def worker_pop(self, pid): + if pid == self.long_polling_pid: + self.long_polling_pid = None if pid in self.workers: _logger.debug("Worker (%s) unregistered", pid) try: