228
}
229
231
>
tx,
232
>
namespaceID,
233
>
workflowID,
234
>
workflowSnapshot.ExecutionInfoBlob,
235
>
workflowSnapshot.ExecutionState,
236
>
workflowSnapshot.NextEventID,
237
>
lastWriteVersion,
238
>
workflowSnapshot.DBRecordVersion,
239
>
shardID,
240
>
); err != nil {
241
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to update executions row. Erorr: %v", err)
242
}
243
245
>
tx,
246
>
shardID,
247
>
workflowSnapshot.Tasks,
248
>
); err != nil {
249
return err
250
}
251
253
>
tx,
254
>
shardID,
255
>
namespaceIDBytes,
256
>
workflowID,
257
>
runIDBytes,
258
>
); err != nil {
259
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear activity info map. Error: %v", err)
260
}
261
263
>
tx,
264
>
workflowSnapshot.ActivityInfos,
265
>
nil,
266
>
shardID,
267
>
namespaceIDBytes,
268
>
workflowID,
269
>
runIDBytes,
270
>
); err != nil {
271
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to insert into activity info map after clearing. Error: %v", err)
272
}
273
275
>
tx,
276
>
shardID,
277
>
namespaceIDBytes,
278
>
workflowID,
279
>
runIDBytes,
280
>
); err != nil {
281
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear timer info map. Error: %v", err)
282
}
283
285
>
tx,
286
>
workflowSnapshot.TimerInfos,
287
>
nil,
288
>
shardID,
289
>
namespaceIDBytes,
290
>
workflowID,
291
>
runIDBytes,
292
>
); err != nil {
293
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to insert into timer info map after clearing. Error: %v", err)
294
}
295
297
>
tx,
298
>
shardID,
299
>
namespaceIDBytes,
300
>
workflowID,
301
>
runIDBytes,
302
>
); err != nil {
303
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear child execution info map. Error: %v", err)
304
}
305
307
>
tx,
308
>
workflowSnapshot.ChildExecutionInfos,
309
>
nil,
310
>
shardID,
311
>
namespaceIDBytes,
312
>
workflowID,
313
>
runIDBytes,
314
>
); err != nil {
315
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to insert into activity info map after clearing. Error: %v", err)
316
}
317
319
>
tx,
320
>
shardID,
321
>
namespaceIDBytes,
322
>
workflowID,
323
>
runIDBytes,
324
>
); err != nil {
325
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear request cancel info map. Error: %v", err)
326
}
327
329
>
tx,
330
>
workflowSnapshot.RequestCancelInfos,
331
>
nil,
332
>
shardID,
333
>
namespaceIDBytes,
334
>
workflowID,
335
>
runIDBytes,
336
>
); err != nil {
337
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to insert into request cancel info map after clearing. Error: %v", err)
338
}
339
341
>
tx,
342
>
shardID,
343
>
namespaceIDBytes,
344
>
workflowID,
345
>
runIDBytes,
346
>
); err != nil {
347
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear signal info map. Error: %v", err)
348
}
349
351
>
tx,
352
>
workflowSnapshot.SignalInfos,
353
>
nil,
354
>
shardID,
355
>
namespaceIDBytes,
356
>
workflowID,
357
>
runIDBytes,
358
>
); err != nil {
359
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to insert into signal info map after clearing. Error: %v", err)
360
}
361
363
>
tx,
364
>
shardID,
365
>
namespaceIDBytes,
366
>
workflowID,
367
>
runIDBytes); err != nil {
368
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear signals requested set. Error: %v", err)
369
}
370
372
>
tx,
373
>
workflowSnapshot.SignalRequestedIDs,
374
>
nil,
375
>
shardID,
376
>
namespaceIDBytes,
377
>
workflowID,
378
>
runIDBytes,
379
>
); err != nil {
380
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to insert into signals requested set after clearing. Error: %v", err)
381
}
382
384
>
tx,
385
>
shardID,
386
>
namespaceIDBytes,
387
>
workflowID,
388
>
runIDBytes,
389
>
); err != nil {
390
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear buffered events. Error: %v", err)
391
}
392
394
>
tx,
395
>
shardID,
396
>
namespaceIDBytes,
397
>
workflowID,
398
>
runIDBytes,
399
>
); err != nil {
400
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to clear CHASM nodes. Error: %v", err)
401
}
402
404
>
tx,
405
>
workflowSnapshot.ChasmNodes,
406
>
nil,
407
>
shardID,
408
>
namespaceIDBytes,
409
>
workflowID,
410
>
runIDBytes,
411
>
); err != nil {
412
return serviceerror.NewUnavailablef("applyWorkflowSnapshotTxAsReset failed. Failed to update CHASM nodes. Error: %v", err)
413
}
414
416
}
417