Browse Source

SQLite no concurrency limit should only be effective if the db backend is used.

Ask Solem 15 years ago
parent
commit
6c856e5012
1 changed files with 3 additions and 1 deletions
  1. 3 1
      celery/bin/celeryd.py

+ 3 - 1
celery/bin/celeryd.py

@@ -198,7 +198,9 @@ def run_worker(concurrency=DAEMON_CONCURRENCY, detach=False,
     if not concurrency:
         concurrency = multiprocessing.cpu_count()
 
-    if settings.DATABASE_ENGINE == "sqlite3" and concurrency > 1:
+    if conf.CELERY_BACKEND == "database" \
+            and settings.DATABASE_ENGINE == "sqlite3" and \
+            concurrency > 1:
         import warnings
         warnings.warn("The sqlite3 database engine doesn't support "
                 "concurrency. We'll be using a single process only.",