fix(upgrade): break auto-apply restart loop (0.9.8)
Two bugs in 0.9.6/0.9.7 caused an infinite restart loop after a Force update
signal: the CLI never reported the upgrade outcome, so `upgrade_requested`
stayed `true`; AND `applyAutoUpgrade` called `os.Exit(0)` even when the
target version equalled the current one, so systemd respawned and saw the
flag again.
- new Client.ReportUpgradeResult → POST /api/internal/agent/upgrade-result
- applyAutoUpgrade calls it on success / failure / no-op
- no-op case detected up front (same version) — skips Execute + Exit,
clears server flag instead
This commit is contained in:
parent
7e96976257
commit
2e7cd7e8ed
4 changed files with 77 additions and 2 deletions
21
CHANGELOG.md
21
CHANGELOG.md
|
|
@ -5,6 +5,27 @@ All notable changes to this project will be documented in this file.
|
|||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [0.9.8] - 2026-05-27
|
||||
|
||||
### Fixed
|
||||
|
||||
- **auto-upgrade restart loop**: when the server signal arrived for a version
|
||||
the daemon was already running (e.g. flag still set after a previous
|
||||
upgrade), `applyAutoUpgrade` would call `upgrade.Execute` (which no-ops),
|
||||
then `os.Exit(0)` anyway — systemd respawned, the flag was still set, the
|
||||
cycle repeated. Now: no-op case is detected up front, the daemon clears
|
||||
the server flag via `/api/internal/agent/upgrade-result` and stays alive.
|
||||
- **upgrade flag stuck after success**: the CLI never reported the upgrade
|
||||
outcome, so `upgrade_requested` stayed `true` in the DB forever. The
|
||||
daemon now calls `/api/internal/agent/upgrade-result` on every applyAutoUpgrade
|
||||
branch (success, failure, no-op) — server clears the flag, restart loops
|
||||
end.
|
||||
|
||||
### Added
|
||||
|
||||
- New `Client.ReportUpgradeResult(agentID, success, version, error)` HTTP
|
||||
method wrapping `POST /api/internal/agent/upgrade-result`.
|
||||
|
||||
## [0.9.7] - 2026-05-26
|
||||
|
||||
### Added
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue