全部产品
云市场

其它常见错误

更新时间:2019-12-27 15:02:20

客户端未注册到服务端

错误现象:订阅客户端列表中无数据。

错误原因:客户端未注册到服务端。

解决方法:参见 客户端未注册到服务端


任务处在禁用状态

错误现象:任务配置了重试策略,但是执行失败后没有重试。

错误原因:仅当任务处于“启用”状态时重试策略才会生效,“禁用”时执行失败不会进行重试。

解决方法:前往 控制台 > 任务配置 > 任务列表,启用任务。


AntVIP 地址配置错误

错误提示:[AntVIPRouter] Get scheduler servers failed

错误原因:AntVIP 地址配置错误。

解决方法:检查客户端应用配置文件中的 AntVIP 地址。参见 引入 SOFA 中间件 > 添加中间件全局配置项 > 基于 AntVIP 寻址


任务触发时间间隔过短

错误提示:the interval for tasks of type callback must takes more than 5 minutes

错误原因:对于以 Cron 表达式触发的 CALLBACK 类型的任务,两次触发的时间间隔必须大于5分钟。

解决方法:修改 Cron 表达式,使得定时任务的触发间隔时间大于5分钟,例如 1 0/5 * * ? 。有关 Cron 表达式的详细说明,参见 Cron 表达式详解


任务互斥导致执行失败

错误提示:

  • job is exclusive
  • can not be triggered, please check the value of timeoutStrategy and isExclusive

错误原因:

  • 互斥任务正在执行中,不允许再次触发。
  • 互斥任务已经超时且未进行重置,则不允许再次触发。

解决思路:查看调度记录:

  • 如果任务正在执行中,则等待执行完成后再次触发。
  • 如果有 触发超时 的执行记录,尝试将该任务的触发记录重置为 成功 或 失败 状态以后再次触发该任务。

无法删除正在运行的任务

错误提示:can not delete running job

错误原因:任务正在运行,无法删除。

解决方法:等待任务运行结束或手动暂停任务,然后删除。


任务拓扑

版本编辑冲突问题

错误提示:${draft_version} is editing,can not create new version with ${base_version}

错误原因: 基于同一个版本 \${base_version} 只能有一个编辑中的版本,如 ${draft_version}, 所以不能创建新的版本。

解决思路:通过以下任一方法发布一个新版本:

  • 将编辑中的版本 ${draft_version} 发布后,再创建一个基于 ${base_version} 的新版本。
  • 创建新版本时选择其它已发布版本作为基准版本。

子节点任务类型错误

错误提示:job is in topology, trigger type can not be CRON and invoke type can not be ONEWAY

错误原因:拓扑子任务节点不支持 ONEWAY 调用,不支持使用 Cron 表达式触发。

解决方法:将子任务修改为使用事件触发、通信类型为 CALLBACK。


分片网关分片规则错误

错误提示:Sharding rule cannot be parsed

错误原因:拓扑分片网关中的分片规则不符合要求。分片规则只支持正整数或 Collection<String> 类型。

解决方法:修改分片规则,使用正整数或在自定义参数中定义 Collection<String> 类型的参数。


节点暂停失败

错误提示:can not suspend job that is executing last handler

错误原因:执行到最后一个 handler 的任务不允许暂停。

解决方法:等待任务执行完毕,或强制终止任务。


人工干预操作对象错误

错误提示:

  • 节点触发错误:can not trigger activity when topology is PAUSED or CANCEL
  • 节点恢复错误:only allowed to resume PAUSED trigger instance
  • 节点重试错误:activity instance could not be retried which status is EXECUTING
  • 节点取消执行/停止错误:only allowed to cancel EXECUTING or PAUSED trigger instance
  • 节点重置错误:can not reset when executing post activity was existed
  • 节点加锁错误:activity instance could not be locked which status is SUCCEED or SKIPPED

错误原因:拓扑中的人工干预操作只适用于特定状态下的任务节点。

解决方法:只在适用状态下使用人工干预操作。详见 任务节点人工干预