Skip to content

possible EventEmitter memory leak #6552

@mddvul22

Description

@mddvul22

Rocket.Chat Version: 0.54.2
Running Instances: 2
DB Replicaset OpLog: Enabled
Node Version: v4.7.3

This morning, we started having intermittent issues with our various Rocket Chat clients losing their connection to our Rocket Chat server. A restart of our mongo instances and our Rocket Chat services did not solve our problem. During this time, the load on the server was very high and, according to Top, Mongo was using all of the resources. We would stop mongo, and the system load would drop back down. As soon as we restarted, it would immediately spike again. Finally, we resorted to a reboot of the server and everything normalized.

(I have "xxxxxx" out server names below.)

Mar 31 09:49:24 chat rocketchat1: Exception in setInterval callback: MongoError: connection 39674 to xxxx.xxxxx.com:27017 timed out
Mar 31 09:49:24 chat rocketchat1: at Object.Future.wait (/root/Rocket.Chat/programs/server/node_modules/fibers/future.js:449:15)
Mar 31 09:49:24 chat rocketchat1: at [object Object]. (packages/meteor.js:213:24)
Mar 31 09:49:24 chat rocketchat1: at [object Object].MongoConnection.(anonymous function) [as update] (/root/Rocket.Chat/programs/server/packages/mongo.js:831:49)
Mar 31 09:49:24 chat rocketchat1: at Object. (packages/matb33_collection-hooks.js:504:27)
Mar 31 09:49:24 chat rocketchat1: at Object.collection.(anonymous function) [as update] (packages/matb33_collection-hooks.js:146:21)
Mar 31 09:49:24 chat rocketchat1: at [object Object].update (/root/Rocket.Chat/programs/server/packages/mongo.js:3882:31)
Mar 31 09:49:24 chat rocketchat1: at [object Object].Mongo.Collection.(anonymous function) [as update] (packages/dispatch_run-as-user.js:325:19)
Mar 31 09:49:24 chat rocketchat1: at Object.InstanceStatus.ping (packages/konecty_multiple-instances-status.js:110:24)
Mar 31 09:49:24 chat rocketchat1: at packages/konecty_multiple-instances-status.js:98:19
Mar 31 09:49:24 chat rocketchat1: at [object Object]._.extend.withValue (packages/meteor.js:1122:17)
Mar 31 09:49:24 chat rocketchat1: at packages/meteor.js:445:45
Mar 31 09:49:24 chat rocketchat1: at runWithEnvironment (packages/meteor.js:1176:24)
Mar 31 09:49:24 chat rocketchat1: - - - - -
Mar 31 09:49:24 chat rocketchat1: at Function.MongoError.create (/root/Rocket.Chat/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:29:11)
Mar 31 09:49:24 chat rocketchat1: at Socket. (/root/Rocket.Chat/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/connection.js:184:20)
Mar 31 09:49:24 chat rocketchat1: at Socket.g (events.js:260:16)
Mar 31 09:49:24 chat rocketchat1: at emitNone (events.js:67:13)
Mar 31 09:49:24 chat rocketchat1: at Socket.emit (events.js:166:7)
Mar 31 09:49:24 chat rocketchat1: at Socket._onTimeout (net.js:332:8)
Mar 31 09:49:24 chat rocketchat1: at _runOnTimeout (timers.js:524:11)
Mar 31 09:49:24 chat rocketchat1: at makeTimerTimeout (timers.js:515:3)
Mar 31 09:49:24 chat rocketchat1: at Timer.unrefTimeout (timers.js:584:5)
Mar 31 09:49:24 chat rocketchat1: Exception in setInterval callback: MongoError: connection 39674 to xxxx.xxxxx.com:27017 timed out
Mar 31 09:49:24 chat rocketchat1: at Object.Future.wait (/root/Rocket.Chat/programs/server/node_modules/fibers/future.js:449:15)
Mar 31 09:49:24 chat rocketchat1: at [object Object]. (packages/meteor.js:213:24)
Mar 31 09:49:24 chat rocketchat1: at [object Object].MongoConnection.(anonymous function) [as update] (/root/Rocket.Chat/programs/server/packages/mongo.js:831:49)
Mar 31 09:49:24 chat rocketchat1: at Object. (packages/matb33_collection-hooks.js:504:27)
Mar 31 09:49:24 chat rocketchat1: at Object.collection.(anonymous function) [as update] (packages/matb33_collection-hooks.js:146:21)
Mar 31 09:49:24 chat rocketchat1: at [object Object].update (/root/Rocket.Chat/programs/server/packages/mongo.js:3882:31)
Mar 31 09:49:24 chat rocketchat1: at [object Object].Mongo.Collection.(anonymous function) [as update] (packages/dispatch_run-as-user.js:325:19)
Mar 31 09:49:24 chat rocketchat1: at Object.InstanceStatus.ping (packages/konecty_multiple-instances-status.js:110:24)
Mar 31 09:49:24 chat rocketchat1: at packages/konecty_multiple-instances-status.js:98:19
Mar 31 09:49:24 chat rocketchat1: at [object Object].
.extend.withValue (packages/meteor.js:1122:17)
Mar 31 09:49:24 chat rocketchat1: at packages/meteor.js:445:45
Mar 31 09:49:24 chat rocketchat1: at runWithEnvironment (packages/meteor.js:1176:24)
Mar 31 09:49:24 chat rocketchat1: - - - - -
Mar 31 09:49:24 chat rocketchat1: at Function.MongoError.create (/root/Rocket.Chat/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:29:11)
Mar 31 09:49:24 chat rocketchat1: at Socket. (/root/Rocket.Chat/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/connection.js:184:20)
Mar 31 09:49:24 chat rocketchat1: at Socket.g (events.js:260:16)
Mar 31 09:49:24 chat rocketchat1: at emitNone (events.js:67:13)
Mar 31 09:49:24 chat rocketchat1: at Socket.emit (events.js:166:7)
Mar 31 09:49:24 chat rocketchat1: at Socket._onTimeout (net.js:332:8)
Mar 31 09:49:24 chat rocketchat1: at _runOnTimeout (timers.js:524:11)
Mar 31 09:49:24 chat rocketchat1: at makeTimerTimeout (timers.js:515:3)
Mar 31 09:49:24 chat rocketchat1: at Timer.unrefTimeout (timers.js:584:5)
Mar 31 09:49:50 chat rocketchat2: app.js:9037 #33[34mStreamBroadcast ➔ Auth.info#033[39m prevent self connect localhost:3001
Mar 31 09:49:51 chat rocketchat1: (node) warning: possible EventEmitter memory leak detected. 11 exit listeners added. Use emitter.setMaxListeners() to increase limit.
Mar 31 09:49:51 chat rocketchat1: Trace
Mar 31 09:49:51 chat rocketchat1: at process.addListener (events.js:239:17)
Mar 31 09:49:51 chat rocketchat1: at Object.InstanceStatus.registerInstance (packages/konecty_multiple-instances-status.js:69:12)
Mar 31 09:49:51 chat rocketchat1: at Object.InstanceStatus.ping (packages/konecty_multiple-instances-status.js:121:19)
Mar 31 09:49:51 chat rocketchat1: at packages/konecty_multiple-instances-status.js:98:19
Mar 31 09:49:51 chat rocketchat1: at [object Object].
.extend.withValue (packages/meteor.js:1122:17)
Mar 31 09:49:51 chat rocketchat1: at packages/meteor.js:445:45
Mar 31 09:49:51 chat rocketchat1: at runWithEnvironment (packages/meteor.js:1176:24)
Mar 31 09:49:51 chat rocketchat1: app.js:9037 #33[34mStreamBroadcast ➔ Auth.info#033[39m prevent self connect localhost:3001

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions