125
ctx context.Context,
126
request *p.InternalCreateTaskQueueRequest,
128
>
query := d.Session.Query(switchTasksTable(templateInsertTaskQueueQuery, d.version),
129
>
request.NamespaceID,
130
>
request.TaskQueue,
131
>
request.TaskType,
132
>
rowTypeTaskQueue,
133
>
taskQueueTaskID,
134
>
request.RangeID,
135
>
request.TaskQueueInfo.Data,
136
>
request.TaskQueueInfo.EncodingType.String(),
137
>
).WithContext(ctx)
138
>
139
>
previous := make(map[string]any)
140
>
applied, err := query.MapScanCAS(previous)
141
>
if err != nil {
142
return gocql.ConvertError("CreateTaskQueue", err)
143
}
144
146
previousRangeID := previous["range_id"]
147
return &p.ConditionFailedError{