diff --git a/packages/backend-core/src/queue/listeners.ts b/packages/backend-core/src/queue/listeners.ts index e1975b5d06..331b690fe9 100644 --- a/packages/backend-core/src/queue/listeners.ts +++ b/packages/backend-core/src/queue/listeners.ts @@ -40,6 +40,12 @@ function logging(queue: Queue, jobQueue: JobQueue) { case JobQueue.APP_BACKUP: eventType = "app-backup-event" break + case JobQueue.AUDIT_LOG: + eventType = "audit-log-event" + break + case JobQueue.SYSTEM_EVENT_QUEUE: + eventType = "system-event" + break } if (process.env.NODE_DEBUG?.includes("bull")) { queue diff --git a/packages/server/src/environment.ts b/packages/server/src/environment.ts index bcf9488777..2265d7e75d 100644 --- a/packages/server/src/environment.ts +++ b/packages/server/src/environment.ts @@ -34,8 +34,6 @@ function parseIntSafe(number?: string) { } } -let inThread = false - const environment = { // important - prefer app port to generic port PORT: process.env.APP_PORT || process.env.PORT, @@ -95,12 +93,8 @@ const environment = { isProd: () => { return !isDev() }, - // used to check if already in a thread, don't thread further - setInThread: () => { - inThread = true - }, isInThread: () => { - return inThread + return process.env.FORKED_PROCESS }, } diff --git a/packages/server/src/threads/index.ts b/packages/server/src/threads/index.ts index 0723edad34..6876f1a07c 100644 --- a/packages/server/src/threads/index.ts +++ b/packages/server/src/threads/index.ts @@ -39,6 +39,12 @@ export class Thread { const workerOpts: any = { autoStart: true, maxConcurrentWorkers: this.count, + workerOptions: { + env: { + ...process.env, + FORKED_PROCESS: "1", + }, + }, } if (opts.timeoutMs) { this.timeoutMs = opts.timeoutMs diff --git a/packages/server/src/threads/utils.ts b/packages/server/src/threads/utils.ts index 5caaeb83d7..37c7a6d3f9 100644 --- a/packages/server/src/threads/utils.ts +++ b/packages/server/src/threads/utils.ts @@ -25,11 +25,9 @@ function makeVariableKey(queryId: string, variable: string) { export function threadSetup() { // don't run this if not threading - if (env.isTest() || env.DISABLE_THREADING) { + if (env.isTest() || env.DISABLE_THREADING || !env.isInThread()) { return } - // when thread starts, make sure it is recorded - env.setInThread() db.init() }