Selaa lähdekoodia

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

Ask Solem 11 vuotta sitten
vanhempi
commit
3654e29913
1 muutettua tiedostoa jossa 4 lisäystä ja 3 poistoa
  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