160
161
if ai.Paused {
162
>
// adjust activity state for paused activities
activity.go
163
>
if p.State == enumspb.PENDING_ACTIVITY_STATE_SCHEDULED {
164
>
// this state means activity is not running on the worker
165
>
// if activity is paused on server and not running on worker - mark it as PAUSED
166
>
p.State = enumspb.PENDING_ACTIVITY_STATE_PAUSED
167
>
} else if p.State == enumspb.PENDING_ACTIVITY_STATE_STARTED {
168
>
// this state means activity is running on the worker
169
>
// if activity is paused on server, but still running on worker - mark it as PAUSE_REQUESTED
170
>
p.State = enumspb.PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
171
>
} // if state is CANCEL_REQUESTEd - it is not modified
172
173
// fill activity pause info
175
p.PauseInfo = &workflowpb.PendingActivityInfo_PauseInfo{
176
PauseTime: ai.PauseInfo.PauseTime,