中間のサブタスクが例外をスローした後、 immutable=Trueサブタスクでチェーンを実行し続ける方法を見つける必要があります。
私はすでにこのスレッドとこの問題のコメントを読みました。これらのバグは修正されましたが、反対の動作を実装する必要があります。チェーンの実行を停止する必要はありません。独立したタスクのリストを、それらの間で結果を送信せずに任意の順序で次々に実行する別の方法があるかもしれませんか?この場合、django-celeryはすべてのタスクに関する統計を保存するため、非同期で実行する必要があります。
1つの解決策は、すべてのサブタスクの本体を次のようにカバーすることです。
try:
...
except Exception, e:
logger.error('Exception raised: %s' % e)
raise e
ただし、この場合、すべてのサブタスクはSUCCESSステータスで実行され、 django-celery管理インターフェースでの例外のトレースバックは役に立ちません。