757
758
// Recreate the ScheduleToClose task at the (possibly updated) deadline.
760
>
761
>
attempt.Stamp++
762
>
763
>
a.reissueRunningAttemptTimers(ctx, attempt)
764
>
if a.GetStatus() == activitypb.ACTIVITY_EXECUTION_STATUS_SCHEDULED {
765
a.reissueDispatchAndScheduleToStart(ctx, attempt)
766
}
767
768
>
metricsHandler, err := a.enrichMetricsHandler(ctx, metrics.ActivityUpdateOptionsScope)
activity.go
769
>
if err != nil {
770
return nil, err
771
}
772
>
a.emitOnUpdateOptionsMetrics(metricsHandler)
activity.go
773
>
774
>
return &activitypb.UpdateActivityExecutionOptionsResponse{
775
>
FrontendResponse: &workflowservice.UpdateActivityExecutionOptionsResponse{
776
>
ActivityOptions: &apiactivitypb.ActivityOptions{
777
>
TaskQueue: a.GetTaskQueue(),
778
>
ScheduleToCloseTimeout: a.GetScheduleToCloseTimeout(),
779
>
ScheduleToStartTimeout: a.GetScheduleToStartTimeout(),
780
>
StartToCloseTimeout: a.GetStartToCloseTimeout(),
781
>
HeartbeatTimeout: a.GetHeartbeatTimeout(),
782
>
RetryPolicy: a.GetRetryPolicy(),
783
>
Priority: a.GetPriority(),
784
>
StartDelay: a.GetStartDelay(),
785
>
},
786
>
},
787
>
}, nil
788
}
789