I am running Django 1.8 + Celery 4.0.2
Celery is configured well and can run my Django tasks locally on redis backend.
But when I try to use CELERY_ALWAYS_EAGER = True settings,
this settings has no effect. Which is not the case with other settings, e.g. CELERY_TIMEZONE
Specifically, in pdb I see that app.conf.task_always_eager is False
lib/python2.7/site-packages/celery/app/task.py(520)apply_async() So somehow CELERY_ALWAYS_EAGER is not picked up and has no effect on app.conf.task_always_eager
More info from pdb:
> app.conf.get('CELERY_ALWAYS_EAGER')
> True
> app.conf.task_always_eager
> False
What can cause this? I know that Celery 4.x is in transition from old setting names to new ones, but they still promise old settings names still would be used as well.
from .celery import app as celery_appin yourproj/proj/__init__.py?