Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

autodiscover_tasks error when starting worker #1797

Closed
pcompassion opened this issue Jan 16, 2014 · 1 comment
Closed

autodiscover_tasks error when starting worker #1797

pcompassion opened this issue Jan 16, 2014 · 1 comment

Comments

@pcompassion
Copy link

someone posted the same problem in SO.

http://stackoverflow.com/questions/20052885/django-celery-autodiscover-tasks-error-nonetype-object-not-iterable#comment31840587_20052885

Traceback (most recent call last):
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/supervisor/loggers.py", line 81, in emit
self.stream.write(msg)
IOError: [Errno 4] Interrupted system call
2014-01-16 14:34:43,186 DEBG fd 14 closed, stopped monitoring <POutputDispatcher at 67732904 for <Subprocess at 67100896 with name celerybeat-zibann in state STARTING> (stdout)>
2014-01-16 14:34:43,187 INFO exited: celerybeat-zibann (exit status 1; not expected)
2014-01-16 14:34:43,187 DEBG received SIGCLD indicating a child quit
2014-01-16 14:34:43,187 DEBG 'celery-zibann' stdout output:
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/djcelery/management/commands/celery.py", line 22, in run_from_argv
['{0[0]} {0[1]}'.format(argv)] + argv[2:],
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/celery.py", line 723, in execute_from_commandline
super(CeleryCommand, self).execute_from_commandline(argv)))
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/base.py", line 303, in execute_from_commandline
return self.handle_argv(self.prog_name, argv[1:])
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/celery.py", line 715, in handle_argv
return self.execute(command, argv)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/celery.py", line 669, in execute
).run_from_argv(self.prog_name, argv[1:], command=argv[0])
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/worker.py", line 175, in run_from_argv
return self(_args, *_options)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/base.py", line 266, in call
ret = self.run(_args, *_kwargs)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/bin/worker.py", line 208, in run
state_db=self.node_format(state_db, hostname), *_kwargs
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/worker/init.py", line 95, in init
self.app.loader.init_worker()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 128, in init_worker
self.import_default_modules()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 116, in import_default_modules
signals.import_modules.send(sender=self.app)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/utils/dispatch/signal.py", line 150, in send
response = receiver(signal=self, sender=sender, *_named)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/amqp/utils.py", line 42, in call
self.set_error_state(exc)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/amqp/utils.py", line 39, in call
*_dict(self.kwargs, *_kwargs) if self.kwargs else kwargs
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/app/base.py", line 297, in _autodiscover_tasks
self.loader.autodiscover_tasks(packages, related_name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 251, in autodiscover_tasks
related_name) if mod)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 272, in autodiscover_tasks
return [find_related_module(pkg, related_name) for pkg in packages]
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 291, in find_related_module
return importlib.import_module('{0}.{1}'.format(package, related_name))
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
from momsplanner.tasks.social_commerce import fetch_social_deals
File "/home/eugenekim/Documents/zibann/momsite/momsplanner/tasks/social_commerce.py", line 9, in
User = get_user_model()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/contrib/auth/init.py", line 127, in get_user_model
user_model = get_model(app_label, model_name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/db/models/loading.py", line 271, in get_model
self._populate()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in _populate
self.load_app(app_name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app
models = import_module('%s.models' % app_name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
import(name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/debug_toolbar/models.py", line 63, in
patch_root_urlconf()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/debug_toolbar/models.py", line 51, in patch_root_urlconf
reverse('djdt:render_panel')
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 480, in reverse
app_list = resolver.app_dict[ns]
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 310, in app_dict
self._populate()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 262, in _populate
for pattern in reversed(self.url_patterns):
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 346, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 341, in urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
import(name)
File "/home/eugenekim/Documents/zibann/momsite/momsite/conf/local/urls.py", line 9, in
(r'', include('%s.common.urls.admin' % CONF_MODULE)),
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/conf/urls/init.py", line 26, in include
urlconf_module = import_module(urlconf_module)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
import(name)
File "/home/eugenekim/Documents/zibann/momsite/momsite/conf/common/urls/admin.py", line 4, in
admin.autodiscover()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/contrib/admin/init.py", line 29, in autodiscover
import_module('%s.admin' % app)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
import(name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/djcelery/admin.py", line 295, in
class PeriodicTaskAdmin(admin.ModelAdmin):
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/djcelery/admin.py", line 297, in PeriodicTaskAdmin
form = periodic_task_form()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/djcelery/admin.py", line 251, in periodic_task_form
current_app.loader.import_default_modules()
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 116, in import_default_modules
signals.import_modules.send(sender=self.app)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/utils/dispatch/signal.py", line 150, in send
response = receiver(signal=self, sender=sender, *_named)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/amqp/utils.py", line 42, in call
self.set_error_state(exc)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/amqp/utils.py", line 39, in call
*_dict(self.kwargs, **kwargs) if self.kwargs else kwargs
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/app/base.py", line 297, in _autodiscover_tasks
self.loader.autodiscover_tasks(packages, related_name)
File "/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/celery/loaders/base.py", line 251, in autodiscover_tasks
related_name) if mod)
TypeError: 'NoneType' object is not iterable

@ask
Copy link
Contributor

ask commented Jan 16, 2014

I don't know why but the syntax used in the SO question is outdated, you must use
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) now: http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html

@ask ask closed this as completed in be782f2 Jan 16, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants