Jelajahi Sumber

Windows/execv: Import modules before calling log setup.

Ask Solem 12 tahun lalu
induk
melakukan
b30de63d07
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      celery/concurrency/processes/__init__.py

+ 2 - 2
celery/concurrency/processes/__init__.py

@@ -41,12 +41,12 @@ def process_initializer(app, hostname):
     # This is for Windows and other platforms not supporting
     # fork(). Note that init_worker makes sure it's only
     # run once per process.
+    app.loader.init_worker()
+    app.loader.init_worker_process()
     app.log.setup(int(os.environ.get('CELERY_LOG_LEVEL', 0)),
                   os.environ.get('CELERY_LOG_FILE') or None,
                   bool(os.environ.get('CELERY_LOG_REDIRECT', False)),
                   str(os.environ.get('CELERY_LOG_REDIRECT_LEVEL')))
-    app.loader.init_worker()
-    app.loader.init_worker_process()
     if os.environ.get('FORKED_BY_MULTIPROCESSING'):
         # pool did execv after fork
         trace.setup_worker_optimizations(app)