31
return nil, err
32
}
34
>
Version: response.Version,
35
>
UserData: persistence.NewDataBlob(response.Data, response.DataEncoding),
36
>
}, nil
37
}
38
39
// nolint:revive,cognitive-complexity // moving old code
40
>
func (uds *userDataStore) UpdateTaskQueueUserData(ctx context.Context, request *persistence.InternalUpdateTaskQueueUserDataRequest) error {
task_user_data.go
41
>
namespaceID, err := primitives.ParseUUID(request.NamespaceID)
42
>
if err != nil {
43
return serviceerror.NewInternalf("failed to parse namespace ID as UUID: %v", err)
44
}
45
>
err = uds.txExecute(ctx, "UpdateTaskQueueUserData", func(tx sqlplugin.Tx) error {
task_user_data.go
46
>
for taskQueue, update := range request.Updates {
47
>
err := tx.UpdateTaskQueueUserData(ctx, &sqlplugin.UpdateTaskQueueDataRequest{
48
>
NamespaceID: namespaceID,
49
>
TaskQueueName: taskQueue,
50
>
Data: update.UserData.Data,
51
>
DataEncoding: update.UserData.EncodingType.String(),
52
>
Version: update.Version,
53
>
})
54
>
// note these are in a transaction: if one fails the others will be rolled back
55
>
if uds.DB.IsDupEntryError(err) {
56
err = &persistence.ConditionFailedError{Msg: err.Error()}
57
}
58
>
if persistence.IsConflictErr(err) && update.Conflicting != nil {
task_user_data.go
59
*update.Conflicting = true
60
}
62
return err
63
}
65
err = tx.AddToBuildIdToTaskQueueMapping(ctx, sqlplugin.AddToBuildIdToTaskQueueMapping{
66
NamespaceID: namespaceID,