找不到任务实例如何处理

问题现象

提交发布任务后,在运维中心的实例列表页面,找不到任务对应的实例。

可能原因

找不到任务对应的实例则说明实例未成功创建。DataWorks会根据任务节点中的调度配置中生成实例方式调度依赖的配置结果,使用不同方式为您创建运行节点任务的实例。实例未成功创建的可能原因如下。

  • 节点成为孤立节点时(即节点的调度依赖中,没有配置任何依赖的上游节点),则无法正常创建任务实例,在实例列表中找不到对应的实例。

    此类场景通常发生在创建好节点和业务流程后,后期修改了节点的依赖配置,删除了节点的依赖的上游节点配置结果后提交发布,导致节点成为孤立节点,无法生成对应的实例。

  • 生成实例方式配置为T+1次日生成时:

    • 如果您提交发布的时间早于23:30,则DataWorks会在当天的23:30为您创建实例,提交发布后的第二天可以在运维中心的实例列表页面找到对应实例。

    • 如果您提交发布的时间晚于23:30,则DataWorks会在提交发布后的第二天的23:30为您创建实例,第三天可以在运维中心的实例列表页面找到对应实例。

    如果您在实例创建成功前在运维中心的实例列表中查看实例,则找不到对应的实例。

  • 生成实例方式配置为发布后即时生成时:

    说明

    旧版工作流不支持将生成实例方式配置为发布后即时生成

    • 提交发布的时间晚于23:30时,则DataWorks不会创建实例,此种情况下实例无法成功创建,您在实例列表中找不到对应的实例。

    • 提交发布的时间早于23:30时,则DataWorks会即刻为您创建任务实例,您可以在实例列表中找到对应的实例。

      • 任务定时运行时间在提交发布时间的十分钟之后(例如提交发布时间是18:00,定时运行时间是18:30),则DataWorks会正常创建实例运行任务,您可以在实例列表中找到对应的实例。

      • 任务定时运行时间距离提交发布时间不足十分钟(例如提交发布时间是18:00,定时运行时间是18:05),则DataWorks会生成一个已完成的实例,节点实例属性为实时生成的过期实例。

    此种场景下,如果您提交发布的时间晚于23:30,则找不到对应的实例。但是需要注意找得到实例时,实例是否是过期实例。

解决方案

  1. 检查节点的调度依赖配置,确保节点不是孤立节点。

    在数据开发页面的调度依赖配置中,查看各个节点的依赖的上游节点是否有配置内容,确保节点不是孤立节点。

  2. 检查节点的提交发布时间,在23:30之前提交发布节点。

    发布中心发布包列表页面,查看发布时间,如果发布时间晚于23:30,您可以在第二天的23:30之前重新提交发布节点。

    说明

    如果节点的生成实例方式配置为发布后即时生成,您还可以再检查一下任务定时运行时间与提交发布的时间间隔是否超过十分钟,如果没有的话,则需要重新提交发布,确保定时运行时间在提交发布时间的十分钟之后,否则生成的实例为过期实例,无法正常运行节点任务。