Celery Received unregistered task of type (run example)
I had the same problem:The reason of "Received unregistered task of type.."
was that celeryd service didn't find and register the tasks on service start (btw their list is visible when you start ./manage.py celeryd --loglevel=info
).
These tasks should be declared in CELERY_IMPORTS = ("tasks", )
in settings file.
If you have a special celery_settings.py
file it has to be declared on celeryd service start as --settings=celery_settings.py
as digivampire wrote.
You can see the current list of registered tasks in the celery.registry.TaskRegistry
class. Could be that your celeryconfig (in the current directory) is not in PYTHONPATH
so celery can't find it and falls back to defaults. Simply specify it explicitly when starting celery.
celeryd --loglevel=INFO --settings=celeryconfig
You can also set --loglevel=DEBUG
and you should probably see the problem immediately.