On 08/04/2025 18:32, Stefan Hanreich wrote: > Since we now ship frr with Proxmox VE, the frr service is available on > the nodes but disabled on install. Prior to that users had to manually > install frr, which automatically enabled the service. When applying a > SDN configuration with an EVPN controller, we invoke systemctl restart > frr, which leads to the service running but still being in the > disabled state. This means that the EVPN setup is working until the > next reboot. To avoid the situation where users configure an EVPN > controller and everything seems to be working, until a restart breaks > the EVPN setup, additionally enable the frr service before restarting > it. > > Signed-off-by: Stefan Hanreich <s.hanre...@proxmox.com> > --- > src/PVE/Network/SDN/Controllers/EvpnPlugin.pm | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/src/PVE/Network/SDN/Controllers/EvpnPlugin.pm > b/src/PVE/Network/SDN/Controllers/EvpnPlugin.pm > index c245ea2..4249cc5 100644 > --- a/src/PVE/Network/SDN/Controllers/EvpnPlugin.pm > +++ b/src/PVE/Network/SDN/Controllers/EvpnPlugin.pm > @@ -638,6 +638,7 @@ sub reload_controller { > }; > if ($@) { > warn "frr reload command fail. Restarting frr."; > + run_command(['systemctl', 'enable', 'frr']);
can we guard this with an file exists check for "/etc/systemd/system/multi-user.target.wants/frr.service"? Not a must, but does not feel right to unconditionally call systemctl enable. > eval { run_command(['systemctl', 'restart', 'frr']); }; > } > } _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel