catalyst
catalyst copied to clipboard
Continues Delivery Strategy
Stage 1 https://github.com/decentraland/catalyst/issues/1036
Stage 2
- Create a configurable auto-update setting for patches: meaning that there should be an environment variable in the Catalyst Owner project to set opt-in/opt-out of the auto-updates. When opt-in, a Catalyst should be listening for new patch versions and in the case that there is one, it should run the ./init.sh to get updated. This process should only be for patches and not for minor or major, in some of those cases a controlled rollout is needed and having an auto-update could cause all the services to be down making the access to Decentraland impossible
The risk of having all services down during the upgrade is present even only for patches if all Content Servers receive the notification to auto-update. There may be a mechanism to organize the upgrades to avoid all servers restarting at the same time.
Just in case, this is still working https://github.com/decentraland/adr/blob/main/docs/ADR-21-update-cycle-of-catalysts.md