RocketChat / RocketChat/Rocket.Chat
Rocketchat dosent send Messages after Restarting MongoDB
Open
@sampaiodiego is already working on this.
Since Feb 24, 2026.
- Dominant language
- TypeScript
- Stars
- 46.1k
- Forks
- 13.9k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 130
Description
Description:
Rocketchat dosent send messages after restart of MongoDB. Messges are greyed out are only send after reload the browser tab or reloading/restarting the client. This needs to be done for every message. After restarting the Rocketchat Pod everything is working fine
Steps to reproduce:
- Restart mongodb
- Try to send messages
Expected behavior:
Messages are send as normal.
Actual behavior:

Server Setup Information:
- Version of Rocket.Chat Server: 4.5.0 // 4.4.2
- Operating System: Kubernetes based on Rhel 8.5
- Deployment Method: Kubernetes
- Number of Running Instances: 1
- DB Replicaset Oplog: 1
- NodeJS Version: 14.18.3
- MongoDB Version: 5.0.6 / unknown (oplog Aktiviert)
Client Setup Information
- All clients are effected
Additional context
Relevant logs:
Errors like this can cause oplog processing errors.
Setting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the process
Future node.js versions will automatically exit the process
=================================
Exception from sub meteor.loginServiceConfiguration id xXHcBXDrtncbJ9WBM MongoError: not master and slaveOk=false
at MessageStream.messageHandler (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/connection.js:272:20)
at MessageStream.emit (events.js:400:28)
at MessageStream.emit (domain.js:475:12)
at processIncomingData (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/message_stream.js:144:12)
at MessageStream._write (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/message_stream.js:42:5)
at writeOrBuffer (internal/streams/writable.js:358:12)
at MessageStream.Writable.write (internal/streams/writable.js:303:10)
at Socket.ondata (internal/streams/readable.js:731:22)
at Socket.emit (events.js:400:28)
at Socket.emit (domain.js:475:12)
at addChunk (internal/streams/readable.js:293:12)
at readableAddChunk (internal/streams/readable.js:267:9)
at Socket.Readable.push (internal/streams/readable.js:206:10)
at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
at TCP.callbackTrampoline (internal/async_hooks.js:130:17)
=> awaited here:
at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
at MongoConnection.MongoInternals.Connection._observeChanges (server/services/meteor/service.ts:79:28)
at Cursor.observeChanges (packages/mongo/mongo_driver.js:976:22)
at Function._publishCursor (packages/mongo/collection.js:394:32)
at Cursor._publishCursor (packages/mongo/mongo_driver.js:939:27)
at Subscription._publishHandlerResult (packages/ddp-server/livedata_server.js:1164:13)
at Subscription._runHandler (packages/ddp-server/livedata_server.js:1136:12)
at Session._startSubscription (packages/ddp-server/livedata_server.js:917:9)
at Session.sub (packages/ddp-server/livedata_server.js:673:12)
at packages/ddp-server/livedata_server.js:603:43
{"level":50,"time":"2022-03-10T17:13:01.955Z","pid":1,"hostname":"chat-pulheim-rocketchat-67cb4b4bff-4xpkf","name":"","name":"System","msg":"Exception while invoking method public-settings/get 'not master and slaveOk=false'"}
=== UnHandledPromiseRejection ===
MongoError: not master and slaveOk=false
at MessageStream.messageHandler (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/connection.js:272:20)
at MessageStream.emit (events.js:400:28)
at MessageStream.emit (domain.js:475:12)
at processIncomingData (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/message_stream.js:144:12)
at MessageStream._write (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/message_stream.js:42:5)
at writeOrBuffer (internal/streams/writable.js:358:12)
at MessageStream.Writable.write (internal/streams/writable.js:303:10)
at Socket.ondata (internal/streams/readable.js:731:22)
at Socket.emit (events.js:400:28)
at Socket.emit (domain.js:475:12)
at addChunk (internal/streams/readable.js:293:12)
at readableAddChunk (internal/streams/readable.js:267:9)
at Socket.Readable.push (internal/streams/readable.js:206:10)
at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
at TCP.callbackTrampoline (internal/async_hooks.js:130:17)
=> awaited here:
at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
at app/livechat/server/statistics/LivechatAgentActivityMonitor.js:90:16
at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 {
topologyVersion: { processId: 622a31954c364c0f230af512, counter: 3 },
ok: 0,
code: 13435,
codeName: 'NotPrimaryNoSecondaryOk'
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.