1130
1131
// Ignore the manager identity check if the delete operation is initiated by the server internally
1132
>
if !args.GetServerDelete() && d.State.ManagerIdentity != "" && d.State.ManagerIdentity != args.Identity {
workflow.go
1133
return serviceerror.NewFailedPreconditionf(ErrManagerIdentityMismatch, d.State.ManagerIdentity, args.Identity)
1134
}
1136
}
1137
1138
>
func (d *WorkflowRunner) deleteVersion(ctx workflow.Context, args *deploymentspb.DeleteVersionArgs) error {
workflow.go
1139
>
// ask version to delete itself
1140
>
activityCtx := workflow.WithActivityOptions(ctx, defaultActivityOptions)
1141
>
var res deploymentspb.SyncVersionStateActivityResult
1142
>
err := workflow.ExecuteActivity(activityCtx, d.a.DeleteWorkerDeploymentVersion, &deploymentspb.DeleteVersionActivityArgs{
1143
>
Identity: args.Identity,
1144
>
DeploymentName: d.DeploymentName,
1145
>
Version: args.Version,
1146
>
RequestId: uuid.NewString(),
1147
>
SkipDrainage: args.SkipDrainage,
1148
>
AsyncPropagation: d.hasMinVersion(AsyncSetCurrentAndRamping),
1149
>
}).Get(ctx, &res)
1150
>
if err != nil {
1151
var activityError *temporal.ActivityError
1152
var applicationError *temporal.ApplicationError