Преглед на файлове

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

Ask Solem преди 11 години
родител
ревизия
3654e29913
променени са 1 файла, в които са добавени 4 реда и са изтрити 3 реда
  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