2785
2786
for _, mutation := range mutations {
2788
>
dbRecordVersion = mutation.DBRecordVersion
2789
>
2790
>
mutableState.ExecutionInfo = mutation.ExecutionInfo
2791
>
mutableState.ExecutionState = mutation.ExecutionState
2792
>
2793
>
mutableState.NextEventId = mutation.NextEventID
2794
>
2795
>
// activity infos
2796
>
maps.Copy(mutableState.ActivityInfos, mutation.UpsertActivityInfos)
2797
>
for key := range mutation.DeleteActivityInfos {
2798
>
delete(mutableState.ActivityInfos, key)
2799
>
}
2800
2801
// timer infos
2803
>
for key := range mutation.DeleteTimerInfos {
2804
>
delete(mutableState.TimerInfos, key)
2805
>
}
2806
2807
// child workflow infos
2809
>
for key := range mutation.DeleteChildExecutionInfos {
2810
>
delete(mutableState.ChildExecutionInfos, key)
2811
>
}
2812
2813
// request cancel infos
2815
>
for key := range mutation.DeleteRequestCancelInfos {
2816
>
delete(mutableState.RequestCancelInfos, key)
2817
>
}
2818
2819
// signal infos
2821
>
for key := range mutation.DeleteSignalInfos {
2822
>
delete(mutableState.SignalInfos, key)
2823
>
}
2824
2825
// signal request IDs
2827
>
maps.Copy(signalRequestIDs, mutation.UpsertSignalRequestedIDs)
2828
>
for key := range mutation.DeleteSignalRequestedIDs {
2829
>
delete(signalRequestIDs, key)
2830
>
}
2831
>
mutableState.SignalRequestedIds = convert.StringSetToSlice(signalRequestIDs)
2832
>
2833
>
// chasm nodes
2834
>
maps.Copy(mutableState.ChasmNodes, mutation.UpsertChasmNodes)
2835
>
for key := range mutation.DeleteChasmNodes {
2836
>
delete(mutableState.ChasmNodes, key)
2837
>
}
2838
2839
// buffered events
2841
mutableState.BufferedEvents = nil
2843
mutableState.BufferedEvents = append(mutableState.BufferedEvents, mutation.NewBufferedEvents...)
2844
}