934
}
935
// Handle paused status.
936
>
if req.FrontendRequest.Patch.Pause != "" {
scheduler.go
937
s.Schedule.State.Paused = true
938
s.Schedule.State.Notes = req.FrontendRequest.Patch.Pause
939
s.getOrCreateEventLog(ctx).LogEvent(ctx, fmt.Sprintf("paused via API: %s", req.FrontendRequest.Patch.Pause))
940
}
941
>
if req.FrontendRequest.Patch.Unpause != "" {
scheduler.go
942
>
s.Schedule.State.Paused = false
943
>
s.Schedule.State.Notes = req.FrontendRequest.Patch.Unpause
944
>
s.getOrCreateEventLog(ctx).LogEvent(ctx, fmt.Sprintf("unpaused via API: %s", req.FrontendRequest.Patch.Unpause))
945
>
}
946
947
>
if err := s.handlePatch(ctx, req.FrontendRequest.Patch); err != nil {
scheduler.go
948
return nil, err
949
}
950
951
>
s.Info.UpdateTime = timestamppb.New(ctx.Now(s))
scheduler.go
952
>
s.updateConflictToken()
953
>
954
>
// Since the paused state may have been updated, kick off the generator.
955
>
s.Generator.Get(ctx).Generate(ctx)
956
>
957
>
return &schedulerpb.PatchScheduleResponse{
958
>
FrontendResponse: &workflowservice.PatchScheduleResponse{},
959
>
}, nil
960
}
961