セロリは例外を適切に処理していないようです。
タスクがある場合:
def errorTest():
raise Exception()
そして、私は電話します
r = errorTest.delay()
In [8]: r.result
In [9]: r.state
Out[9]: 'PENDING'
そして、それは無期限にこのようにぶら下がります。
ログにアクセスして確認すると、タスクでエラーがスローされていることがわかります (メッセージが必要な場合は質問してください)。バックエンドとすべてが適切にセットアップされていることがわかります。これは、他のタスクが正常に動作し、結果が正しく返されるためです。
セロリで例外をキャッチするために何かファンキーなことをする必要がありますか?
/Celery のバージョンは 3.0.13、ブローカーはローカル マシンで実行されている RabbitMQ です