412
}
413
operationMetricsTag = metrics.TaskTypeTimerActiveTaskSpeculativeWorkflowTaskTimeout
415
>
err = CheckTaskVersion(t.shardContext, t.logger, mutableState.GetNamespaceEntry(), workflowTask.Version, task.Version, task)
416
>
if err != nil {
417
return err
418
}
419
421
release(nil) // release(nil) so that the mutable state is not unloaded from cache
422
return consts.ErrWorkflowTaskNotFound
423
}
425
}
426
428
>
switch task.TimeoutType {
429
>
case enumspb.TIMEOUT_TYPE_START_TO_CLOSE:
430
>
t.emitTimeoutMetricScopeWithNamespaceTag(
431
>
namespace.ID(mutableState.GetExecutionInfo().NamespaceId),
432
>
operationMetricsTag,
433
>
enumspb.TIMEOUT_TYPE_START_TO_CLOSE,
434
>
mutableState.GetEffectiveVersioningBehavior(),
435
>
workflowTask.Attempt,
436
>
)
437
>
if _, err := mutableState.AddWorkflowTaskTimedOutEvent(
438
>
workflowTask,
439
>
); err != nil {
440
return err
441
}
443
444
case enumspb.TIMEOUT_TYPE_SCHEDULE_TO_START: