That said, I've seen `appscale upgrade` fail in the past. So here's a more manual method. I would suggest trying it out on a test cluster to be safe.
- Run `appscale down` from the tools.
- (optional, but recommended) Ensure that no appscale-related processes are running on any of the cluster machines. I used to use `ps ax | grep appscale` to verify this.
- On all of the cluster machines, run the bootstrap script to upgrade the installed version of appscale. This should be something like `/root/bootstrap.sh --repo https://github.com/appscale/gts --tag 3.6.1` *
- Upgrade your version of `appscale-tools` on the client so that it matches the new appscale version.
- Run `appscale up` from the tools.
* The bootstrap script is a wrapper around a few build scripts. If it fails for you, you can fall back to a more manual method to install the packages:
- Update the repos to the version you want to upgrade to (from /root/appscale and /root/appscale-tools, you can run `git fetch origin 3.6.1 && git checkout 3.6.1). You may need to update what `origin` is pointing to. It looks like they've changed the appscale repo location from github.com/appscale/appscale to github.com/appscale/gts. The appscale-tools repo origin has remained the same.
- From /root/appscale, run `bash debian/appscale_build.sh`
- From /root/appscale-tools, run `bash debian/appscale_build.sh`
Hope it works out for you! Sorry about the potentially messy upgrade process. In most cases I've seen, the bootstrap script method works as expected. I just wanted to give you some extra info in case you run into any problems.