928
}
929
931
>
// Only emit WorkflowTaskFailedEvent if workflow task is not transient.
932
>
if !m.ms.IsTransientWorkflowTask() {
933
>
event = m.ms.hBuilder.AddWorkflowTaskFailedEvent(
934
>
workflowTask.ScheduledEventID,
935
>
workflowTask.StartedEventID,
936
>
cause,
937
>
failure,
938
>
identity,
939
>
baseRunID,
940
>
newRunID,
941
>
forkEventVersion,
942
>
binaryChecksum,
943
>
)
944
>
945
>
if event != nil {
946
>
m.ms.executionInfo.LastWorkflowTaskFailure = &persistencespb.WorkflowExecutionInfo_LastWorkflowTaskFailureCause{
947
>
LastWorkflowTaskFailureCause: cause,
948
>
}
949
>
}
950
}
951
953
return nil, err
954
}
955
957
case enumspb.WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW,
958
enumspb.WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND: