We have released NS8 Core 3.19.1[1].
A breaking change introduced by systemd in Rocky Linux 9.8 can cause application services to fail after an application restart or a node reboot. The same issue also affects AlmaLinux 9.8[2].
To address the problem, Core 3.19.1 includes an important compatibility fix that is required before upgrading Rocky Linux or AlmaLinux nodes to version 9.8.
What you need to do
All NS8 clusters should update to Core 3.19.1.
Open:
Cluster Admin → Software Center → Updates
and update the Core component to version 3.19.1.
Debian-based nodes are not affected by the systemd change and can safely update to Core 3.19.1 without any additional considerations.
Updating the Core component does not upgrade the operating system to Rocky Linux 9.8 or AlmaLinux 9.8.
Existing Rocky Linux and AlmaLinux 9.7 systems continue to operate normally and can safely install application updates while remaining on 9.7.
Rocky Linux 9.8 availability
We are aware that Rocky Linux 9.8 includes important security fixes. However, to avoid unexpected service disruptions, NS8 Rocky Linux mirrors are still serving Rocky Linux 9.7.
To reduce the risk of accidental upgrades, NS8 Rocky Linux mirrors will remain on 9.7 until Tuesday, 2026-06-09. This provides a transition period for administrators to update their clusters to Core 3.19.1.
After that date, NS8 Rocky Linux mirrors will be synchronized with Rocky Linux 9.8.
Manual upgrade to Rocky Linux 9.8 before 2026-06-09
If you need to upgrade earlier, first install Core 3.19.1 and then temporarily enable the upstream Rocky Linux repositories:
dnf --enablerepo=baseos,appstream --disablerepo=ns-baseos,ns-appstream update -y
Do not perform this upgrade before installing Core 3.19.1.
Recovery procedure for accidentally upgraded nodes
If a node running Core 3.19.0 or earlier is accidentally upgraded to Rocky Linux or AlmaLinux 9.8, services will generally continue to run until an application restart or a node reboot occurs.
After a restart or reboot, application services may fail and Cluster Admin access may become unavailable.
To recover the node, manually repair the Traefik core application and then install Core 3.19.1.
First identify the Traefik service account:
grep traefik /etc/passwd
The added symbolic link redirects systemd %S placeholders used by NS8 applications to the previous state directory location. Without it, application services will likely fail to start after a restart or reboot.
Assuming the account is traefik1, run:
ln -sfv ../.config ~traefik1/.local/state
systemctl restart user@$(id -u traefik1)
Once Cluster Admin functionality has been restored, update the Core component to version 3.19.1, then reboot the node or run:
systemctl try-restart user@*
Information for NS8 application developers
Core 3.19.1 includes a compatibility workaround that restores the behavior expected by existing applications. The workaround allows current applications to continue working on Rocky Linux 9.8, AlmaLinux 9.8, and Debian 13, replacing the Debian-specific workaround that was previously released.
However, application developers should update their applications to use the correct state directory paths and avoid relying on the compatibility symlink introduced by the workaround.
Instructions and background information are available here:
We recommend updating applications as soon as possible so they remain compatible with future operating system and systemd changes without requiring the workaround.