gpt4 book ai didi

Luigi 未能完成 require 方法中列出的所有任务

转载 作者:行者123 更新时间:2023-12-04 12:52:46 26 4
gpt4 key购买 nike

假设我有一个具有以下依赖结构的任务

class ParentTask(luigi.Task):
def requires(self):
return [ChildTask(classLevel=x) for x in self.class_level_list]
def run(self):
yadayda

子任务自己运行良好。父级正确检查所有子任务的完成状态。然而,当第一个子任务完成时,调度程序将父任务标记为已完成。带有以下消息:
   Scheduled 15 tasks of which:
* 3 ran successfully:
- 1 CleanRecord(...)
- 1 EstimateQuestionParameter(classLevel=6, qdt=2016-04-19, subject=english)
- 1 GetLog(classLevel=6, qdt=2016-04-19, subject=english)
* 12 were left pending, among these:
* 12 were left pending because of unknown reason:
- 5 EstimateQuestionParameter(classLevel=1...5, qdt=2016-04-19, subject=english)
- 5 GetLog(pool=None, classLevel=1...5, qdt=2016-04-19, subject=english)
- 1 UpdateQuestionParameter(qdt=2016-04-19, lastQdt=2016-03-23, subject=english, isInit=False)
- 1 UpdateQuestionParameterBuffer(qdt=2016-04-19, subject=english, src_table=edw.edw_behavior_question_record_exam_new)

This progress looks :) because there were no failed tasks or missing external dependencies

最佳答案

我认为这是因为您的工作人员与调度程序断开了连接。由于网络分区,工作人员的心跳没有到达调度程序,或者更有可能是因为它们从未被发送过 issue .

您有两个选项可以解决此问题:

  • 增加 worker-disconnect-delay设置(配置中的 [scheduler] 部分,默认为 60 秒)
  • 为您的工作使用多个 worker ,例如--workers 2 (如果是后者原因)
  • 关于Luigi 未能完成 require 方法中列出的所有任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761588/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com