소스 검색

Make sure autodiscover_tasks is iterable. Closes #1797

Ask Solem 11 년 전
부모
커밋
be782f2363
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      celery/loaders/base.py

+ 2 - 2
celery/loaders/base.py

@@ -247,7 +247,7 @@ class BaseLoader(object):
 
     def autodiscover_tasks(self, packages, related_name='tasks'):
         self.task_modules.update(
-            mod.__name__ for mod in autodiscover_tasks(packages,
+            mod.__name__ for mod in autodiscover_tasks(packages or (),
                                                        related_name) if mod)
 
     @property
@@ -266,7 +266,7 @@ def autodiscover_tasks(packages, related_name='tasks'):
     global _RACE_PROTECTION
 
     if _RACE_PROTECTION:
-        return
+        return ()
     _RACE_PROTECTION = True
     try:
         return [find_related_module(pkg, related_name) for pkg in packages]