This document describes how nodes upgrade themselves through Celery, how the delegated systemd unit is launched, and what to check if something fails.
./env-refresh.sh has been run so /usr/local/bin/watch-upgrade exists and is
executable..locks/service.lck contains the managed service name (for example
arthexis) so the watcher knows which unit to stop and restart.systemd-run (with passwordless sudo when required).upgrade.sh remains executable in the project root..locks/auto_upgrade.lck; when
the lock is removed, the periodic task is removed as well, and any
environment override set with ARTHEXIS_UPGRADE_FREQ is ignored unless it is
a positive integer.ARTHEXIS_UPGRADE_FREQ.