Explorar o código

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

Ask Solem %!s(int64=11) %!d(string=hai) anos
pai
achega
3654e29913
Modificáronse 1 ficheiros con 4 adicións e 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