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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…