RocketChat / RocketChat/Rocket.Chat

Rocketchat dosent send Messages after Restarting MongoDB

Open
#24,795 3 comments 2 reactions 1 assignee View on GitHub

@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:
  1. Restart mongodb
  2. Try to send messages
Expected behavior:

Messages are send as normal.

Actual behavior:

grafik

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.