Skip to content

[6.1.2/6.1.3/6.2.0-rc.*] Entire sidebar does not update in real time. #28949

@iostat

Description

@iostat

Description:

The entire sidebar containing all your conversations, etc. does not update when messages are sent, received, or viewed, nor when layout options are changed. Notification sounds still play, and the room you are in receives and displays the message as expected.

Steps to reproduce / Expected / Actual :

I've condensed these three sections since there are multiple issues all related to the sidebar updating and have slightly different manifestations:

  1. Be in a channel, send a message to that channel -- if your sidebar layout is sent to extended you expect to see that message, but don't.
  2. Receive a message in a channel/DM/thread, and observe that it doesn't show up in the sidebar until you refresh the web app (Cmd-R/F5)
  3. Receive a message in a channel/DM/thread that you are not currently viewing -- you expect an unread notification to show up -- it will show up once you refresh the page
  4. If you had an unread message upon refreshing the page and then view it (or mark as read via dropdown), the unread notification doesn't clear until the page is refreshed
  5. Change your layout or grouping options, and observe nothing happening when you click those options. Refresh the page and observe your settings changes take effect.

Server Setup Information:

  • Version of Rocket.Chat Server: 6.1.3 (happened in 6.1.2 as well, also 6.2.0-rc.1)
  • Operating System: Linux
  • Deployment Method: Docker in Kubernetes
  • Number of Running Instances: 1 (happens with multiple instances as well)
  • DB Replicaset Oplog: Enabled (occurs regardless if USE_NATIVE_OPLOG=true or IGNORE_CHANGE_STREAM=true are set)
  • NodeJS Version: 14.21.2 - x64
  • MongoDB Version: 5.0.16 (wiredTiger) -- ReplicaSet with 3 nodes -- all appear to be synced up and healthy.

Client Setup Information

  • Desktop App or Browser Version: Confirmed on desktop app 3.9.3 as well relatively recent versions of Firefox, Chrome, Brave (colleagues report same symptoms)
  • Operating System: MacOS / Windows / Linux

Additional context

Relevant logs:

Server:

The server appears to show an occasional error about auto-translate being disabled occasionally:

{"level":50,"time":"2023-04-17T20:02:21.016Z","pid":1,"hostname":"app-g2b7m","name":"System","msg":"Exception while invoking method autoTranslate.getSupportedLanguages","err":{"type":"errorClass","message":"Auto-Translate is disabled [error-autotranslate-disabled]","stack":"Error: Auto-Translate is disabled [error-autotranslate-disabled]\n    at MethodInvocation.autoTranslate.getSupportedLanguages (app/autotranslate/server/methods/getSupportedLanguages.ts:11:10)\n    at MethodInvocation.methodsMap.<computed> (app/lib/server/lib/debug.js:74:34)\n    at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1902:12)\n    at packages/ddp-server/livedata_server.js:1820:15\n    at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1329:12)\n    at packages/ddp-server/livedata_server.js:1818:36\n    at new Promise (<anonymous>)\n    at Server.applyAsync (packages/ddp-server/livedata_server.js:1817:12)\n    at Server.apply (packages/ddp-server/livedata_server.js:1756:26)\n    at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n    at Object.post (app/api/server/v1/misc.ts:554:27)\n    at app/api/server/api.js:463:96\n    at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1329:12)\n    at Object._internalRouteActionHandler [as action] (app/api/server/api.js:463:39)\n    at Route._callEndpoint (packages/rocketchat_restivus/lib/route.coffee:150:32)\n    at packages/rocketchat_restivus/lib/route.coffee:59:33\n    at packages/simple_json-routes.js:100:9\n => awaited here:\n    at Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)\n    at Server.apply (packages/ddp-server/livedata_server.js:1769:22)\n    at Server.call (packages/ddp-server/livedata_server.js:1738:17)\n    at Object.post (app/api/server/v1/misc.ts:554:27)\n    at app/api/server/api.js:463:96\n    at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1329:12)\n    at Object._internalRouteActionHandler [as action] (app/api/server/api.js:463:39)\n    at Route._callEndpoint (packages/rocketchat_restivus/lib/route.coffee:150:32)\n    at packages/rocketchat_restivus/lib/route.coffee:59:33\n    at packages/simple_json-routes.js:100:9","isClientSafe":true,"error":"error-autotranslate-disabled","reason":"Auto-Translate is disabled","errorType":"Meteor.Error"},"msg":"Auto-Translate is disabled [error-autotranslate-disabled]"}

Browser

When changing layout options the following error is printed to the console. The network tab shows the corresponding API calls succeeding with a 200 OK:

Uncaught TypeError: can't convert undefined to object
    _modify https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    _modify https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    _modifyAndNotify https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    update https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    _eachPossiblyMatchingDoc https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    _eachPossiblyMatchingDoc https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    update https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1413
    update https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1433
    n https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1523
    n https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1525
    upsert https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1433
    e https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1525
    withValue https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1
    directOp https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1525
    e https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1525
    n https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1525
    h https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1636
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1515
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1515
    t https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1515
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1515
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1515
    setupDdpConnection https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1515
    onmessage https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    forEachCallback https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onmessage https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    dispatchEvent https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    _dispatchMessage https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    _didMessage https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onmessage https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    dispatchEvent https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onchunk https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onreadystatechange https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    EventHandlerNonNull* https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    setTimeout handler*e/n.delay https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    re https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    _scheduleRecv https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onclose https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    dispatchEvent https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onfinish https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onreadystatechange https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    EventHandlerNonNull* https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    setTimeout handler*e/n.delay https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    re https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    _scheduleRecv https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onclose https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    dispatchEvent https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onfinish https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onreadystatechange https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    EventHandlerNonNull* https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    setTimeout handler*e/n.delay https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    re https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    _scheduleRecv https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onclose https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    dispatchEvent https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onfinish https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onreadystatechange https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    EventHandlerNonNull* https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    setTimeout handler*e/n.delay https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    XHRCorsObject https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    re https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    _scheduleRecv https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onclose https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    dispatchEvent https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    onfinish https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393
    emit https://our.self-hosted.rocket.chat/5f55c7c3b80c898801b800bd83a41990908ca260.js?meteor_js_resource=true:1393

No relevant errors appear to be printed in the other scenarios

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions