Skip to content

Commit 369bc38

Browse files
committed
Instead of upserting taskQueues, do a findFirst then create/update
1 parent 27f7132 commit 369bc38

File tree

1 file changed

+26
-17
lines changed

1 file changed

+26
-17
lines changed

apps/webapp/app/v3/services/triggerTask.server.ts

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -311,28 +311,37 @@ export class TriggerTaskService extends BaseService {
311311
? Math.max(0, body.options.queue.concurrencyLimit)
312312
: undefined;
313313

314-
const taskQueue = await tx.taskQueue.upsert({
314+
let taskQueue = await tx.taskQueue.findFirst({
315315
where: {
316-
runtimeEnvironmentId_name: {
317-
runtimeEnvironmentId: environment.id,
318-
name: queueName,
319-
},
320-
},
321-
update: {
322-
concurrencyLimit,
323-
rateLimit: body.options.queue.rateLimit,
324-
},
325-
create: {
326-
friendlyId: generateFriendlyId("queue"),
327-
name: queueName,
328-
concurrencyLimit,
329316
runtimeEnvironmentId: environment.id,
330-
projectId: environment.projectId,
331-
rateLimit: body.options.queue.rateLimit,
332-
type: "NAMED",
317+
name: queueName,
333318
},
334319
});
335320

321+
if (taskQueue) {
322+
taskQueue = await tx.taskQueue.update({
323+
where: {
324+
id: taskQueue.id,
325+
},
326+
data: {
327+
concurrencyLimit,
328+
rateLimit: body.options.queue.rateLimit,
329+
},
330+
});
331+
} else {
332+
taskQueue = await tx.taskQueue.create({
333+
data: {
334+
friendlyId: generateFriendlyId("queue"),
335+
name: queueName,
336+
concurrencyLimit,
337+
runtimeEnvironmentId: environment.id,
338+
projectId: environment.projectId,
339+
rateLimit: body.options.queue.rateLimit,
340+
type: "NAMED",
341+
},
342+
});
343+
}
344+
336345
if (typeof taskQueue.concurrencyLimit === "number") {
337346
await marqs?.updateQueueConcurrencyLimits(
338347
environment,

0 commit comments

Comments
 (0)