Skip to content

Commit 45ada5c

Browse files
committed
Removed the $transaction and early exit if nothing changed
1 parent 31a354a commit 45ada5c

File tree

1 file changed

+18
-20
lines changed
  • internal-packages/run-engine/src/engine

1 file changed

+18
-20
lines changed

internal-packages/run-engine/src/engine/index.ts

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1601,26 +1601,24 @@ export class RunEngine {
16011601
newStatus = "EXECUTING_WITH_WAITPOINTS";
16021602
}
16031603

1604-
const insertedBlockers = await $transaction(
1605-
prisma,
1606-
async (tx) => {
1607-
return tx.$executeRaw`
1608-
INSERT INTO "TaskRunWaitpoint" ("id", "taskRunId", "waitpointId", "projectId", "createdAt", "updatedAt")
1609-
SELECT
1610-
gen_random_uuid(),
1611-
${runId},
1612-
w.id,
1613-
${projectId},
1614-
NOW(),
1615-
NOW()
1616-
FROM "Waitpoint" w
1617-
WHERE w.id IN (${Prisma.join(waitpointIds)})
1618-
AND w.status = 'PENDING'
1619-
ON CONFLICT DO NOTHING;
1620-
`;
1621-
},
1622-
(error) => {}
1623-
);
1604+
const insertedBlockers = await prisma.$executeRaw`
1605+
INSERT INTO "TaskRunWaitpoint" ("id", "taskRunId", "waitpointId", "projectId", "createdAt", "updatedAt")
1606+
SELECT
1607+
gen_random_uuid(),
1608+
${runId},
1609+
w.id,
1610+
${projectId},
1611+
NOW(),
1612+
NOW()
1613+
FROM "Waitpoint" w
1614+
WHERE w.id IN (${Prisma.join(waitpointIds)})
1615+
AND w.status = 'PENDING'
1616+
ON CONFLICT DO NOTHING;`;
1617+
1618+
//if no runs were blocked we don't want to do anything more
1619+
if (insertedBlockers === 0) {
1620+
return snapshot;
1621+
}
16241622

16251623
//if the state has changed, create a new snapshot
16261624
if (newStatus !== snapshot.executionStatus) {

0 commit comments

Comments
 (0)