From 5d5a478cd15810c6031ece69ea0cb0dec3dcca5e Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 12 Aug 2022 10:36:51 +0200 Subject: [PATCH] fix: cleanup prisma engine if there is more than 1 --- apps/api/src/jobs/cleanupPrismaEngines.ts | 5 ++++- apps/api/src/lib/scheduler.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/api/src/jobs/cleanupPrismaEngines.ts b/apps/api/src/jobs/cleanupPrismaEngines.ts index b1c912edc..335bdce7d 100644 --- a/apps/api/src/jobs/cleanupPrismaEngines.ts +++ b/apps/api/src/jobs/cleanupPrismaEngines.ts @@ -5,7 +5,10 @@ import { asyncExecShell, isDev, prisma } from '../lib/common'; if (parentPort) { if (!isDev) { try { - await asyncExecShell(`killall -q -e /app/prisma-engines/query-engine -o 10m`) + const { stdout } = await asyncExecShell(`ps -ef | grep /app/prisma-engines/query-engine | grep -v grep | wc -l | xargs`) + if (stdout.trim() != null && stdout.trim() != '' && Number(stdout.trim()) > 1) { + await asyncExecShell(`killall -q -e /app/prisma-engines/query-engine -o 10m`) + } } catch (error) { console.log(error); } finally { diff --git a/apps/api/src/lib/scheduler.ts b/apps/api/src/lib/scheduler.ts index d48ed1f11..148764351 100644 --- a/apps/api/src/lib/scheduler.ts +++ b/apps/api/src/lib/scheduler.ts @@ -37,6 +37,7 @@ const options: any = { }, { name: 'cleanupPrismaEngines', + interval: '1m' }, { name: 'checkProxies',