From b0eae8cfe9502baadfdb3b60903b17af5898ee62 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 6 May 2022 09:55:39 +0200 Subject: [PATCH] fix: Cancel old builds in database --- src/routes/applications/[id]/cancel.json.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/routes/applications/[id]/cancel.json.ts b/src/routes/applications/[id]/cancel.json.ts index b81909887..edaa22c95 100644 --- a/src/routes/applications/[id]/cancel.json.ts +++ b/src/routes/applications/[id]/cancel.json.ts @@ -17,9 +17,12 @@ export const post: RequestHandler = async (event) => { let count = 0; await new Promise(async (resolve, reject) => { const job = await buildQueue.getJob(buildId); + if (!job) { + return resolve(); + } const { destinationDocker: { engine } - } = job.data; + } = job?.data; const host = getEngine(engine); let interval = setInterval(async () => { try { @@ -58,7 +61,10 @@ export const post: RequestHandler = async (event) => { resolve(); }); - + const data = await db.prisma.build.findUnique({ where: { id: buildId } }); + if (data?.status === 'queued' || data?.status === 'running') { + await db.prisma.build.update({ where: { id: buildId }, data: { status: 'failed' } }); + } return { status: 200, body: {