FAQ-流程协作中心无法撤销和审批指标注册的工单,报错:回调指标系统异常。

问题描述/异常栈
申请注册指标工单提交后,申请人无法撤销工单,审批人也无法同意或者终止工单,均显示回调指标系统异常。 FAQ-流程协作中心无法撤销,审批指标申请注册工单:回调指标系统异常 - 图1
发现版本
EasyData-V8.0-Merge
排查步骤
先排查指标是否重复
FAQ-流程协作中心无法撤销,审批指标申请注册工单:回调指标系统异常 - 图2
重复时可能由于未挂在主版本下的草稿数据,且流程回调虽然失败了,但是指标的状态已经变为发布态,可能是因为在发布时出现错误导致指标发布完后未将草稿删除。
查询下对应表ei_index是否有索引process_index_id
FAQ-流程协作中心无法撤销,审批指标申请注册工单:回调指标系统异常 - 图3
解决方案
表没有索引可执行以下sql
alter table ei_index add index key_process_index_id (process_index_id)
表有索引可在后台机器执行curl命令,强制删除对应工单。
curl -X POST '网址/easyFlow_server/process/task/v2/pass' \

-H 'Content-Type: application/json' \

-H 'Accept: application/json' \

-d '{

"procInstId": "工单id",

"operator": "审批人账号",

"comment": "11"

}'
问题原因
发布指标时,由于更新指标状态时更新条件字段未加索引,导致锁表,当同时审批了多个工单时,可能发生死锁,导致指标发布后未将草稿数据删除,因此后续再通过审批时会认为名称重复.

作者:楚展航