145
shardID int32,
146
workflowSnapshot *p.InternalWorkflowSnapshot,
148
>
149
>
// TODO: update call site
150
>
// cqlNowTimestampMillis := p.UnixMilliseconds(time.Now().UTC())
151
>
152
>
namespaceID := workflowSnapshot.NamespaceID
153
>
workflowID := workflowSnapshot.WorkflowID
154
>
runID := workflowSnapshot.RunID
155
>
156
>
if err := updateExecution(
157
>
batch,
158
>
shardID,
159
>
namespaceID,
160
>
workflowID,
161
>
runID,
162
>
workflowSnapshot.ExecutionInfoBlob,
163
>
workflowSnapshot.ExecutionState,
164
>
workflowSnapshot.ExecutionStateBlob,
165
>
workflowSnapshot.NextEventID,
166
>
workflowSnapshot.Condition,
167
>
workflowSnapshot.DBRecordVersion,
168
>
workflowSnapshot.Checksum,
169
>
); err != nil {
170
return err
171
}
172
173
>
if err := resetActivityInfos(
util.go
174
>
batch,
175
>
workflowSnapshot.ActivityInfos,
176
>
shardID,
177
>
namespaceID,
178
>
workflowID,
179
>
runID,
180
>
); err != nil {
181
return err
182
}
183
184
>
if err := resetTimerInfos(
util.go
185
>
batch,
186
>
workflowSnapshot.TimerInfos,
187
>
shardID,
188
>
namespaceID,
189
>
workflowID,
190
>
runID,
191
>
); err != nil {
192
return err
193
}
194
195
>
if err := resetChildExecutionInfos(
util.go
196
>
batch,
197
>
workflowSnapshot.ChildExecutionInfos,
198
>
shardID,
199
>
namespaceID,
200
>
workflowID,
201
>
runID,
202
>
); err != nil {
203
return err
204
}
205
206
>
if err := resetRequestCancelInfos(
util.go
207
>
batch,
208
>
workflowSnapshot.RequestCancelInfos,
209
>
shardID,
210
>
namespaceID,
211
>
workflowID,
212
>
runID,
213
>
); err != nil {
214
return err
215
}
216
217
>
if err := resetSignalInfos(
util.go
218
>
batch,
219
>
workflowSnapshot.SignalInfos,
220
>
shardID,
221
>
namespaceID,
222
>
workflowID,
223
>
runID,
224
>
); err != nil {
225
return err
226
}
227
228
>
if err := resetChasmNodes(
util.go
229
>
batch,
230
>
workflowSnapshot.ChasmNodes,
231
>
shardID,
232
>
namespaceID,
233
>
workflowID,
234
>
runID,
235
>
); err != nil {
236
return err
237
}
238
239
>
resetSignalRequested(
util.go
240
>
batch,
241
>
workflowSnapshot.SignalRequestedIDs,
242
>
shardID,
243
>
namespaceID,
244
>
workflowID,
245
>
runID,
246
>
)
247
>
248
>
deleteBufferedEvents(
249
>
batch,
250
>
shardID,
251
>
namespaceID,
252
>
workflowID,
253
>
runID,
254
>
)
255
>
256
>
// transfer / replication / timer tasks
257
>
return applyTasks(
258
>
batch,
259
>
shardID,
260
>
workflowSnapshot.Tasks,
261
>
)
262
}
263