Pārlūkot izejas kodu

celeryd now warns about memory leak when using settings.DEBUG

Ask Solem 15 gadi atpakaļ
vecāks
revīzija
19a173897d
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5 1
      celery/bin/celeryd.py

+ 5 - 1
celery/bin/celeryd.py

@@ -48,6 +48,7 @@ import sys
 import socket
 import logging
 import optparse
+import warnings
 import traceback
 import multiprocessing
 
@@ -139,12 +140,15 @@ class Worker(object):
         if conf.CELERY_BACKEND == "database" \
                 and self.settings.DATABASE_ENGINE == "sqlite3" and \
                 self.concurrency > 1:
-            import warnings
             warnings.warn("The sqlite3 database engine doesn't handle "
                           "concurrency well. Will use a single process only.",
                           UserWarning)
             self.concurrency = 1
 
+        if getattr(self.settings, "DEBUG", False):
+            warnings.warn("Using settings.DEBUG leads to a memory leak, "
+                    "never use this setting in a production environment!")
+
         if self.discard:
             self.purge_messages()
         self.worker_init()