From cef476cd76adb9787ec427a849c12a8f8274b714 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Sat, 30 Aug 2025 14:08:30 +0200 Subject: [PATCH] Add logs to worker job handling (#14171) I'm troubleshooting queue worker getting stuck on production and I suspect a particular job to be the root cause. However I can pinpoint which one it is. Adding this logs will be helpful to troubleshoot --- .../core-modules/message-queue/drivers/bullmq.driver.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/twenty-server/src/engine/core-modules/message-queue/drivers/bullmq.driver.ts b/packages/twenty-server/src/engine/core-modules/message-queue/drivers/bullmq.driver.ts index 7ae6997686d..8abe5b83e4c 100644 --- a/packages/twenty-server/src/engine/core-modules/message-queue/drivers/bullmq.driver.ts +++ b/packages/twenty-server/src/engine/core-modules/message-queue/drivers/bullmq.driver.ts @@ -1,4 +1,4 @@ -import { type OnModuleDestroy } from '@nestjs/common'; +import { Logger, type OnModuleDestroy } from '@nestjs/common'; import { type JobsOptions, @@ -26,6 +26,7 @@ export type BullMQDriverOptions = QueueOptions; const V4_LENGTH = 36; export class BullMQDriver implements MessageQueueDriver, OnModuleDestroy { + private logger = new Logger(BullMQDriver.name); private queueMap: Record = {} as Record< MessageQueue, Queue @@ -71,7 +72,13 @@ export class BullMQDriver implements MessageQueueDriver, OnModuleDestroy { queueName, async (job) => { // TODO: Correctly support for job.id + this.logger.log( + `Processing job ${job.id} with name ${job.name} on queue ${queueName}`, + ); await handler({ data: job.data, id: job.id ?? '', name: job.name }); + this.logger.log( + `Job ${job.id} with name ${job.name} processed on queue ${queueName}`, + ); }, workerOptions, );