Django/Celery 4.3 - 作业似乎随机失败
Django/Celery 4.3 - jobs seem to fail randomly
这些是 tasks.py
中的任务:
@shared_task
def add(x, y):
return x * y
@shared_task
def verify_external_video(video_id, media_id, video_type):
return True
我从自定义 Django 命令调用 verify_external_video 1000 多次我从 CLI 运行
verify_external_video.delay("1", "2", "3")
在 Flower 中,我正在监视作业的成功或失败。随机数量的作业失败,其他作业成功...
那些失败的人,因为两个我无法理解的原因:
NotRegistered('lstv_api_v1.tasks.verify_external_video')
如果没有注册,为什么有371个成功?
和...
TypeError: verify_external_video() takes 1 positional argument but 3 were given
同样,一个谜,因为我退出 Celery
和 Flower
,并且 运行 他们在 运行 执行我的 CLI Django 命令之前从头开始。 verify_external_video()
采用 1 个参数的任何地方都没有代码。如果是这样的话……为什么有些电话是成功的?
这种类型的故障不是连续的。我可以有 3 个成功的作业,然后一个不成功,然后再次成功,所以这不是 timing 问题。
我在这里不知所措。
简而言之:我有一些来自以前 "violent" CTRL-C 的流氓芹菜进程 运行,它们阻止了 运行 的正常终止。
这些是 tasks.py
中的任务:
@shared_task
def add(x, y):
return x * y
@shared_task
def verify_external_video(video_id, media_id, video_type):
return True
我从自定义 Django 命令调用 verify_external_video 1000 多次我从 CLI 运行
verify_external_video.delay("1", "2", "3")
在 Flower 中,我正在监视作业的成功或失败。随机数量的作业失败,其他作业成功...
那些失败的人,因为两个我无法理解的原因:
NotRegistered('lstv_api_v1.tasks.verify_external_video')
如果没有注册,为什么有371个成功?
和...
TypeError: verify_external_video() takes 1 positional argument but 3 were given
同样,一个谜,因为我退出 Celery
和 Flower
,并且 运行 他们在 运行 执行我的 CLI Django 命令之前从头开始。 verify_external_video()
采用 1 个参数的任何地方都没有代码。如果是这样的话……为什么有些电话是成功的?
这种类型的故障不是连续的。我可以有 3 个成功的作业,然后一个不成功,然后再次成功,所以这不是 timing 问题。
我在这里不知所措。
简而言之:我有一些来自以前 "violent" CTRL-C 的流氓芹菜进程 运行,它们阻止了 运行 的正常终止。