469
470
func (ms *MutableStateImpl) AddWorkflowExecutionTimeSkippingTransitionedEvent(
471
>
ctx context.Context, targetTime time.Time, disabledAfterFastForward bool) (*historypb.HistoryEvent, error) {
timeskipping.go
472
>
opTag := tag.WorkflowActionWorkflowExecutionTimeSkippingTransitioned
473
>
if err := ms.checkMutability(opTag); err != nil {
474
return nil, err
475
}
476
>
event := ms.hBuilder.AddWorkflowExecutionTimeSkippingTransitionedEvent(
timeskipping.go
477
>
targetTime, disabledAfterFastForward)
478
>
return event, ms.ApplyWorkflowExecutionTimeSkippingTransitionedEvent(ctx, event)
479
}
480
481
>
func (ms *MutableStateImpl) ApplyWorkflowExecutionTimeSkippingTransitionedEvent(ctx context.Context, event *historypb.HistoryEvent) error {
timeskipping.go
482
>
483
>
attr := event.GetWorkflowExecutionTimeSkippingTransitionedEventAttributes()
484
>
tsi := ms.executionInfo.GetTimeSkippingInfo()
485
>
486
>
opTag := tag.WorkflowActionWorkflowExecutionTimeSkippingTransitioned
487
>
invalidTransitionError := serviceerror.NewInternal("TimeSkippingTransitionedEvent failed to apply")
488
>
if tsi == nil {
489
ms.logError("TimeSkippingTransitionedEvent failed to apply: TimeSkippingInfo is nil", opTag)
490
return invalidTransitionError
491
}
492
>
if attr.TargetTime == nil && !attr.GetDisabledAfterFastForward() {
timeskipping.go
493
ms.logError("TimeSkippingTransitionedEvent failed to apply: TargetTime is nil and disabled after fast-forward is false", opTag)
494
return invalidTransitionError