From c2d9ffa7ad7c101ec8c8626b040a8b2aaa12ee98 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Mon, 29 Nov 2021 17:49:44 +0100 Subject: [PATCH] Fix "Possible EventEmitter memory leak detected. 1001 drain listeners added to [Socket]" warning. #9822 --- lib/mqtt.ts | 1 + test/stub/mqtt.js | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/mqtt.ts b/lib/mqtt.ts index 8442348da5..a5bc7fd39f 100644 --- a/lib/mqtt.ts +++ b/lib/mqtt.ts @@ -69,6 +69,7 @@ export default class MQTT { return new Promise((resolve, reject) => { this.client = mqtt.connect(mqttSettings.server, options); + this.client.setMaxListeners(0); const onConnect = this.onConnect; this.client.on('connect', async () => { diff --git a/test/stub/mqtt.js b/test/stub/mqtt.js index 46ff57b54c..9c60a38142 100644 --- a/test/stub/mqtt.js +++ b/test/stub/mqtt.js @@ -6,6 +6,7 @@ const mock = { subscribe: jest.fn(), reconnecting: false, on: jest.fn(), + setMaxListeners: jest.fn(), }; const mockConnect = jest.fn().mockReturnValue(mock);