579
ctx context.Context,
580
request *p.DeleteWorkflowExecutionRequest,
582
>
namespaceID := primitives.MustParseUUID(request.NamespaceID)
583
>
runID := primitives.MustParseUUID(request.RunID)
584
>
return m.txExecute(ctx, "DeleteWorkflowExecution", func(tx sqlplugin.Tx) error {
585
>
_, err := tx.DeleteAllFromChildExecutionInfoMaps(ctx, sqlplugin.ChildExecutionInfoMapsAllFilter{
586
>
ShardID: request.ShardID,
587
>
NamespaceID: namespaceID,
588
>
WorkflowID: request.WorkflowID,
589
>
RunID: runID,
590
>
})
591
>
if err != nil {
592
return fmt.Errorf("failed to execute DeleteAllFromChildExecutionInfoMaps: %w", err)
593
}
594
>
_, err = tx.DeleteAllFromActivityInfoMaps(ctx, sqlplugin.ActivityInfoMapsAllFilter{
execution.go
595
>
ShardID: request.ShardID,
596
>
NamespaceID: namespaceID,
597
>
WorkflowID: request.WorkflowID,
598
>
RunID: runID,
599
>
})
600
>
if err != nil {
601
return fmt.Errorf("failed to execute DeleteAllFromActivityInfoMaps: %w", err)
602
}
603
>
_, err = tx.DeleteAllFromRequestCancelInfoMaps(ctx, sqlplugin.RequestCancelInfoMapsAllFilter{
execution.go
604
>
ShardID: request.ShardID,
605
>
NamespaceID: namespaceID,
606
>
WorkflowID: request.WorkflowID,
607
>
RunID: runID,
608
>
})
609
>
if err != nil {
610
return fmt.Errorf("failed to execute DeleteAllFromRequestCancelInfoMaps: %w", err)
611
}
612
>
_, err = tx.DeleteAllFromSignalInfoMaps(ctx, sqlplugin.SignalInfoMapsAllFilter{
execution.go
613
>
ShardID: request.ShardID,
614
>
NamespaceID: namespaceID,
615
>
WorkflowID: request.WorkflowID,
616
>
RunID: runID,
617
>
})
618
>
if err != nil {
619
return fmt.Errorf("failed to execute DeleteAllFromSignalInfoMaps: %w", err)
620
}
621
>
_, err = tx.DeleteAllFromTimerInfoMaps(ctx, sqlplugin.TimerInfoMapsAllFilter{
execution.go
622
>
ShardID: request.ShardID,
623
>
NamespaceID: namespaceID,
624
>
WorkflowID: request.WorkflowID,
625
>
RunID: runID,
626
>
})
627
>
if err != nil {
628
return fmt.Errorf("failed to execute DeleteAllFromTimerInfoMaps: %w", err)
629
}
630
>
_, err = tx.DeleteAllFromSignalsRequestedSets(ctx, sqlplugin.SignalsRequestedSetsAllFilter{
execution.go
631
>
ShardID: request.ShardID,
632
>
NamespaceID: namespaceID,
633
>
WorkflowID: request.WorkflowID,
634
>
RunID: runID,
635
>
})
636
>
if err != nil {
637
return fmt.Errorf("failed to execute DeleteAllFromSignalsRequestedSets: %w", err)
638
}
639
>
_, err = tx.DeleteFromBufferedEvents(ctx, sqlplugin.BufferedEventsFilter{
execution.go
640
>
ShardID: request.ShardID,
641
>
NamespaceID: namespaceID,
642
>
WorkflowID: request.WorkflowID,
643
>
RunID: runID,
644
>
})
645
>
if err != nil {
646
return fmt.Errorf("failed to execute DeleteFromBufferedEvents: %w", err)
647
}
648
>
_, err = tx.DeleteFromExecutions(ctx, sqlplugin.ExecutionsFilter{
execution.go
649
>
ShardID: request.ShardID,
650
>
NamespaceID: namespaceID,
651
>
WorkflowID: request.WorkflowID,
652
>
RunID: runID,
653
>
})
654
>
if err != nil {
655
return fmt.Errorf("failed to execute DeleteFromExecutions: %w", err)
656
}
658
})
659
}