2017-08-28 116 views

回答

0

要清除這些任務中的最後一項,可以使用其舊方法標題重新實現它們,但不要使用邏輯。

例如,如果你刪除的方法original,現在得到的錯誤

[ERROR/MainProcess] Received unregistered task of type u'myapp.tasks.original' 

剛剛重建original方法如下:

tasks.py

@shared_task 
def original(): 
    # keep legacy task header so that it is flushed out of queue 
    # FIXME: this will be removed in the next release 
    pass 

一旦你在每個環境中運行這個版本,任何剩餘的任務將被處理(並且沒有什麼G)。確保您已將它們從您的定期任務表中刪除,並且它們不再被調用。然後,您可以在下次部署之前刪除該方法,並且問題不應再發生。

這仍然是一種解決方法,並且最好能夠review and delete the tasks individually