Просмотр исходного кода

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

Ask Solem 11 лет назад
Родитель
Сommit
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