Skip to content

Commit

Permalink
Remove UNSPECIFIED failed cause (#2807)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexshtin committed May 6, 2022
1 parent f1dbddc commit a8a4d27
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions service/history/transferQueueActiveTaskExecutor.go
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,8 @@ func (t *transferQueueActiveTaskExecutor) processCancelExecution(
case *serviceerror.NamespaceNotFound:
failedCause = enumspb.CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND
default:
failedCause = enumspb.CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED
t.logger.Error("Unexpected error type returned from RequestCancelWorkflowExecution API call.", tag.ErrorType(err), tag.Error(err))
return err
}
return t.requestCancelExternalExecutionFailed(
ctx,
Expand Down Expand Up @@ -571,7 +572,8 @@ func (t *transferQueueActiveTaskExecutor) processSignalExecution(
case *serviceerror.NamespaceNotFound:
failedCause = enumspb.SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND
default:
failedCause = enumspb.SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED
t.logger.Error("Unexpected error type returned from SignalWorkflowExecution API call.", tag.ErrorType(err), tag.Error(err))
return err
}
return t.signalExternalExecutionFailed(
ctx,
Expand Down Expand Up @@ -739,14 +741,19 @@ func (t *transferQueueActiveTaskExecutor) processStartChildExecution(
)
if err != nil {
t.logger.Debug("Failed to start child workflow execution", tag.Error(err))
if common.IsServiceTransientError(err) || common.IsContextDeadlineExceededErr(err) {
// for retryable error just return
return err
}
var failedCause enumspb.StartChildWorkflowExecutionFailedCause
switch err.(type) {
case *serviceerror.WorkflowExecutionAlreadyStarted:
failedCause = enumspb.START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_WORKFLOW_ALREADY_EXISTS
case *serviceerror.NamespaceNotFound:
failedCause = enumspb.START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND
default:
failedCause = enumspb.START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED
t.logger.Error("Unexpected error type returned from StartWorkflowExecution API call for child workflow.", tag.ErrorType(err), tag.Error(err))
return err
}

return t.recordStartChildExecutionFailed(
Expand Down

0 comments on commit a8a4d27

Please sign in to comment.