128
}
129
130
>
activityInfo, ok := t.mutableState.GetActivityInfo(firstTimerTask.EventID)
timer_sequence.go
131
>
if !ok {
132
return false, serviceerror.NewInternalf("unable to load activity info %v", firstTimerTask.EventID)
133
}
134
// mark timer task mask as indication that timer task is generated
135
>
activityInfo.TimerTaskStatus |= timerTypeToTimerMask(firstTimerTask.TimerType)
timer_sequence.go
136
>
var err error
137
>
var timerTaskStamp *time.Time
138
>
if firstTimerTask.TimerType == enumspb.TIMEOUT_TYPE_HEARTBEAT {
139
timerTaskStamp = &firstTimerTask.Timestamp
140
}
141
>
err = t.mutableState.UpdateActivityTaskStatusWithTimerHeartbeat(activityInfo.ScheduledEventId, activityInfo.TimerTaskStatus, timerTaskStamp)
timer_sequence.go
142
>
143
>
if err != nil {
144
return false, err
145
}
147
>
// TaskID is set by shard
148
>
WorkflowKey: t.mutableState.GetWorkflowKey(),
149
>
VisibilityTimestamp: firstTimerTask.Timestamp,
150
>
TimeoutType: firstTimerTask.TimerType,
151
>
EventID: firstTimerTask.EventID,
152
>
Attempt: firstTimerTask.Attempt,
153
>
Stamp: activityInfo.Stamp,
154
>
})
155
>
return true, nil
156
}
157