Celery task always PENDING

According to Celery 'Getting Started' not able to retrieve results; always pending and https://github.com/celery/celery/issues/2146 it is a Windows issue. Celery --pool=solo option solves the issue.


Instead of Celery --pool=solo option, try -P threads on Windows.


Remove the ignore_result=False from the celery docs

Task.ignore_result

Don’t store task state. Note that this means you can’t 
use AsyncResult to check if the task is ready, or get its return value.

Setting CELERY_TASK_TRACK_STARTED = True (or track_started=True on individual tasks) can also help - this will enable the STARTED status.