I mostly just leave my node to do its thing, but when I checked it today, I saw that I was on v1.77.2, vs v1.79.4 being the latest release in GitHub. After downloading the latest version from the website, I noticed it was giving me 1.76.2. I finally came to the assumption that all builds after 1.76.2 are pre-release or release candidates. Is there a reason all the 1.79.x and 1.78.x releases aren’t tagged in GitHub? Some are (ex. 1.78.1) but others aren’t (ex. 1.79.4). The only way to see what the latest release is, is to scroll to the middle of page 2 on the GitHub releases and see that 1.76.2 has the “Latest” tag.
Please do not use manual/custom updaters, use the provided storagenode-updater service instead, it follows rolling cursor on https://version.storj.io/
We do not update all nodes asap to do not shutdown the network after each release, so we updates nodes in waves. This allow us to stop an rollout in case of a bug and release the fix before the problem will affect the whole network.
even if the process is found, terminating it with a kill(os.Interrupt) will immediately restart it, after which updater will replace binary, and attempt to start the service, and fail. As a result, storagenode remains unchanged.
The correct fix is to:
download and unpack the new binary
execute service <servicename> restart.
Until then I’m forced to use custom dumb updater script that ignores rolling cursor. (I could not implement rolling cursor support in my script either because that code is not opensource for me to match the implementation)