【问题标题】:Pending decisison tasks never picked for execution and eventually times out in uber cadence workflow未决的决策任务从未选择执行,并最终在 uber cadence 工作流程中超时
【发布时间】:2022-06-11 08:56:29
【问题描述】:

决策任务没有被选择在 cadence 集群中执行的原因可能是什么。它们仍处于待处理状态并最终超时。我没有看到任何错误日志。我该如何调试?

【问题讨论】:

    标签: cadence-workflow temporal-workflow uber-cadence


    【解决方案1】:

    很可能没有可用的工作人员并且正在为任务列表主动轮询任务。

    最好的确认方式是点击webUI中的tasklist命名,看看tasklist后面的worker是什么。由于它是决策任务,因此您应该检查任务列表的决策处理程序。

    您还可以使用 CLI 来描述任务列表以提供相同的信息: cadence tasklist desc ---tl

    在一些极其罕见的情况下(我个人从未见过但听说过这种情况发生在 Uber 的大规模集群中),cadence 服务器丢失了任务。在这种情况下,您可以使用 CLI 重新生成任务,或重置工作流以解除对工作流的阻塞:

    要重新生成任务: cadence wf refresh—任务

    要重置: cadence wf reset --reset_type LastDecisionCompleted

    【讨论】:

      最近更新 更多