Poste Haraka plugins Redis listener leak / memory leak

Issue #798 closed
Ilkka Myller created an issue

Poste.io version: 2.2.22 PRO # 949

Haraka plugins within Poste seems to leak memory by not releasing redis connections/listeners properly. This eventually leads to service failure.

This issue causes mail server eventually halt all incoming mail processing and some admin panel functions due to non-functioning redis connectivity in Haraka.

Also incoming SMTP connections start failing with “Plugin timeout” errors as reported by customers.

Sep 18 07:57:49 <redacted for security> mailserver[362368]: (node:32981) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 pmessage listeners added to [RedisClient]. Use emitter.setMaxListeners() to increase limit
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at _addListener (events.js:390:17)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at RedisClient.addListener (events.js:406:10)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at /usr/lib/node_modules/Haraka/node_modules/haraka-plugin-watch/index.js:148:18
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at RedisClient.<anonymous> (/usr/lib/node_modules/Haraka/node_modules/haraka-plugin-redis/index.js:179:13)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at RedisClient.emit (events.js:315:20)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at RedisClient.on_error (/usr/lib/node_modules/Haraka/node_modules/redis/index.js:341:14)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at Socket.<anonymous> (/usr/lib/node_modules/Haraka/node_modules/redis/index.js:222:14)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at Socket.emit (events.js:315:20)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at emitErrorNT (internal/streams/destroy.js:92:8)
Sep 18 07:57:49 <redacted for security> mailserver[362368]:     at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
Sep 18 08:05:22 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:06:26 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:08:34 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:08:55 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:08:55 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:09:07 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:12:51 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:21:23 <redacted for security> mailserver[362368]: invalid IP address: undefined
Sep 18 08:38:28 <redacted for security> mailserver[362368]: invalid IP address: undefined

Comments (1)

  1. SH repo owner

    Try latest version, there was multiple internal changes which might solve the issue. If it doesn't help please reopen

  2. Log in to comment