Explorar el Código

Worker --detach with C_FAKEFORK no longer closes open fds. Closes #2044

Ask Solem hace 11 años
padre
commit
3654e29913
Se han modificado 1 ficheros con 4 adiciones y 3 borrados
  1. 4 3
      celery/platforms.py

+ 4 - 3
celery/platforms.py

@@ -317,9 +317,10 @@ class DaemonContext(object):
             if self.after_chdir:
                 self.after_chdir()
 
-            close_open_fds(self.stdfds)
-            for fd in self.stdfds:
-                self.redirect_to_null(maybe_fileno(fd))
+            if not self.fake:
+                close_open_fds(self.stdfds)
+                for fd in self.stdfds:
+                    self.redirect_to_null(maybe_fileno(fd))
 
             self._is_open = True
     __enter__ = open