Files
hermes-agent/hermes_cli
Yuan Li 3e4fb34778 fix(update): restart hermes-dashboard* systemd units during fleet update
The systemd unit pass only listed and restarted hermes-gateway*/hermes-serve*
units, never hermes-dashboard*, although the runtime-outcome reconciliation
already credits hermes-dashboard{,-<profile>} unit restarts. A systemd-
supervised dashboard therefore stayed on pre-update code after every update:
the receipt recorded outcome 'deferred', nothing ever restarted it, and the
update still exited 0 (success). Same blind spot in the abort-recovery serve
pass, which enumerated hermes-serve* only.

Extend the unit list glob, the name gate and the recovery pass regex to the
hermes-dashboard* family (exact base unit or hyphenated profile, same strict
shape that rejects hermes-server.service). SIGUSR1 drain eligibility is
unchanged: dashboard units do not run gateway/run.py and keep going straight
to the blunt restart, like hermes-serve*.

Fixes #125297
2026-09-27 14:09:15 -05:00
..
…
…
…
…
…
…
…
…