Manual 6.12.1 > 7.0.0 not working

What version are you coming from?

6.12.1

What version are you going to?

7.0.0

What deployment method did you use to deploy?

Manual - Mongo 6 is installed and running fine

Did you follow a particular doc? Which one?

Used the manual install steps, there used to be a good doc for the update task but i can no longer find it.

What issues are you running into upgrading?

I ran the following steps
sudo systemctl stop rocketchat
sudo rm - rf /opt/Rocket.Chat
sudo n install 20.18.0
curl -L https://releases.rocket.chat/7.0.0/download -o /tmp/rocket.chat.tgz
tar -xzf /tmp/rocket.chat.tgz -C /tmp
cd /tmp/bundle/programs/server && npm install
sudo mv /tmp/bundle /opt/Rocket.Chat
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
sudo systemctl start rocketchat
sudo systemctl status rocketchat

Rocketchat starts, but then fails with the following error

Blockquote
– Logs begin at Thu 2024-12-26 18:32:05 CET, end at Tue 2025-03-18 20:43:08 CET. –
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: at module.wrapAsync.self (packages/accounts-password/password_server.js:1107:1) {
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: isClientSafe: true,
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: error: ‘An error occurred when creating an index for collection "users: Topology is closed’,
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: reason: undefined,
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: details: undefined,
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: errorType: ‘Meteor.Error’
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: }
Mar 18 20:39:36 vmi1102090 rocketchat[1384]: Node.js v18.20.6
Mar 18 20:39:36 vmi1102090 systemd[1]: rocketchat.service: Main process exited, code=exited, status=1/FAILURE
Mar 18 20:39:36 vmi1102090 systemd[1]: rocketchat.service: Failed with result ‘exit-code’.
Mar 18 20:42:23 vmi1102090 systemd[1]: Started The Rocket.Chat server.
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: MongoTopologyClosedError: Topology is closed
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: at /opt/Rocket.Chat/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/src/sdam/topology.ts:515:42 {
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: [Symbol(errorLabels)]: Set(0) {}
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: }
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: MongoServerSelectionError: connect ECONNREFUSED ::1:27017
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: at Timeout._onTimeout (/opt/Rocket.Chat/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/src/sdam/topology.ts:591:30)
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: at listOnTimeout (node:internal/timers:569:17)
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: at processTimers (node:internal/timers:512:7) {
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: reason: TopologyDescription {
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: type: ‘ReplicaSetNoPrimary’,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: servers: Map(1) { ‘localhost:27017’ => [ServerDescription] },
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: stale: false,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: compatible: true,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: heartbeatFrequencyMS: 10000,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: localThresholdMS: 15,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: setName: ‘rs01’,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: maxElectionId: null,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: maxSetVersion: null,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: commonWireVersion: 0,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: logicalSessionTimeoutMinutes: null
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: },
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: code: undefined,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: [Symbol(errorLabels)]: Set(0) {}
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: }
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: packages/core-runtime.js:189
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: throw error;
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: ^
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: errorClass [Error]: [An error occurred when creating an index for collection "users: Topology is closed]
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: at Collection.createIndexAsync (packages/mongo/collection.js:1140:15)
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: at module.wrapAsync.self (packages/accounts-password/password_server.js:1107:1) {
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: isClientSafe: true,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: error: ‘An error occurred when creating an index for collection "users: Topology is closed’,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: reason: undefined,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: details: undefined,
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: errorType: ‘Meteor.Error’
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: }
Mar 18 20:42:55 vmi1102090 rocketchat[1847]: Node.js v18.20.6
Mar 18 20:42:55 vmi1102090 systemd[1]: rocketchat.service: Main process exited, code=exited, status=1/FAILURE
Mar 18 20:42:55 vmi1102090 systemd[1]: rocketchat.service: Failed with result ‘exit-code’.

If i downgrade back to 6.12.1 it starts fine

Just spotted in logs node us wrong version will try again tomorrow

Yep all sorted, node version was wrong, symlinks :face_with_peeking_eye: