---
# System prepended metadata

title: Tests for upgrading rocketchat

---

# Tests for upgrading rocketchat

For this test I'm using the virtual machine created in April, 2021.
I use VMware player and open appliance `/misc/mansfield/lconcha/TMP/vms/rocket-16abr21`

## Fix internet connection in VM
Since the VM is a snapshot of the actual server, I need to reconfigure the ethernet connection so I can access the internet. I'm too stupid to know how to do this trhough the CLI, so I create a user to do so with GUI.

:information_source: Use `ctrl`+`alt`+`space` in the VM to grap input, then keep `ctrl`+`alt` pressed and use `F3` to get a TTY login. Login as `root`. Find password in keepass.

     useradd lconcha
     passwd lconcha
     
Exit the `root` account, then use `ctrl`+`alt`+`F1` to go back to GUI. Now I can login as `lconcha`.

:information_desk_person: The VM in VMware player should have the adapter as `NAT`.


Go to network settings and change original configuration to DHCP.
Change from this:
![](https://i.imgur.com/ZWvQE02.png)

To this:
![](https://i.imgur.com/tYJg8aC.png)

Turn off/on the wired connection.


## Prepare for upgrade

### Check that rocketchat is running
Simple, open firefox and go to `localhost:3000`, and you should be greeted with the usual login page.
![](https://i.imgur.com/4m4QNmY.png)


### Check current version
Change login to root (`su`).
Find current version with:

    curl http://localhost:3000/api/info

![](https://i.imgur.com/fhlmkd4.png)


### Install [rocketckatctl](https://docs.rocket.chat/quick-start/installing-and-updating/manual-installation/rocketchatctl)
Follow the installation instructions, easy:

    bash -c "$(curl https://install.rocket.chat)"
    
## Upgrade `mongo` to wiredTiger
If we do a `rocketchatctl check-updates` we get a message saying we need to upgrade mongo storage engine, instructing us to go to [this link](https://docs.rocket.chat/installation/manual-installation/mongodb-mmap-to-wiredtiger-migration), so we do.

But I got stuck when trying to restart mongo, getting a SElinux error message.

    Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.

I follow the suggestion to use `ausearch` and `semodule` to no avail.

OK, I got it: write permissions were not set properly in `/var/lib/mongo`. chown and chgrp it to mongod.

Now that rocketchat service is up and running again, but with wiredTiger, I can see the login screen just fine.


