Browse Source

fix failureError nil bug

pull/350/head v1.16.2
yedf2 4 years ago
parent
commit
035b86a181
  1. 6
      dtmsvr/trans_type_saga.go

6
dtmsvr/trans_type_saga.go

@ -237,7 +237,11 @@ func (t *transSagaProcessor) ProcessOnce(branches []TransBranch) error {
return nil
}
if t.Status == dtmcli.StatusSubmitted && rsAFailed > 0 {
t.changeStatus(dtmcli.StatusAborting, withRollbackReason(failureError.Error()))
msg := "fail message lost"
if failureError != nil { // handle the case if branch failed and saved, and then crash
msg = failureError.Error()
}
t.changeStatus(dtmcli.StatusAborting, withRollbackReason(msg))
}
if t.Status == dtmcli.StatusSubmitted && t.isTimeout() {
t.changeStatus(dtmcli.StatusAborting, withRollbackReason(fmt.Sprintf("Timeout after %d seconds", t.TimeoutToFail)))

Loading…
Cancel
Save