yangwenbinch
yangwenbinch
Which issue(s) this PR fixes: https://github.com/apache/incubator-seata-go/issues/685
> 我觉得在QueryTCCFenceDO方法中将查不到数据时返回nil即可修复,请问这样修改是否可行?我在此pr上提交了该修改 #745  功能上无影响,但如发生悬挂问题,会导致忽略报错无法插入悬挂记录,当commit请求先于prepare请求过来时,commit请求被忽略,prepare请求会插入记录,此记录只会等待最大超时时间才会被销毁。本人理解此处应确认错误后插入一条悬挂或空回滚记录,如prepare请求后至则直接放弃执行。
复现步骤:测试代码如下 ~~~go func init() { dtmimp.BarrierTableName = "barrier" wfName := "wf_test" err := workflow.Register2(wfName, func(wf *workflow.Workflow, data []byte) ([]byte, error) { _, err := wf.NewBranch().OnCommit(func(bb *dtmcli.BranchBarrier) error { db, err...