S01012

错误代码

S01012

报错信息

No available replica for the chunk xxx is found on the controller. RefId:S01012

错误原因

在事务过程中获取事务相关 chunk 的分布式锁后,会查看控制节点这些 chunk 的可用副本数量,如果为 0,该错误抛出,并回滚事务。

具体原因为:

  1. chunk 副本所在的节点都不在线
  2. chunk 在线的副本的 version 与控制节点不一致。

解决办法

在控制节点执行 getClusterChunksStatus 命令查看 chunk 各副本状态,根据具体原因采取以下方法分析和排查问题:

  1. 如果有节点下线,参照 排查节点宕机原因 排查节点下线的原因,然后重新启动节点,再尝试操作;

  2. 如果没有节点下线,参照 排查分区状态不一致原因 排查问题。