芹菜倒计时在过去设定了eta

时间:2013-11-13 22:29:30

标签: celery django-celery

我有芹菜任务,我使用倒计时关键字调用。

def plan_my_task():
    countdown = some_computation_function()     #result is a positive integer
    res = my_task.apply_async(args=[some_arg], countdown=countdown)

@task
def my_task(some_arg):
    do_something()

在我的日志中看到类似

的内容
[2013-11-14 01:22:31,516: INFO/MainProcess] Received task: my_module.my_task[d5d36a59-b88a-43cb-b7ac-bf0737cdab2c] eta:[2013-11-14 01:16:17.513310+01:00]

如您所见,eta在当前时间之前设置!

我使用芹菜3.1。

1 个答案:

答案 0 :(得分:0)

我实际上并不使用芹菜,但是从API开始,countdown似乎是Task.apply_async或Task.retry的关键字参数。它不是用@task

装饰的函数的关键字

编辑:根据this answer,可能是日志时间是本地时间,ETA时间是UTC时间。如果倒数成千上万,这可能是可能的(给我们几个小时的时间,而不是几分钟它看起来像是直接比较时间)