summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-05-14 13:02:07 +0200
committerGitHub <noreply@github.com>2026-05-14 13:02:07 +0200
commit080557810cf5e4c50852129156b10bcdcfbc7988 (patch)
tree40ddcc77acd77cb29732bb26be250465f89cb06f /src
parent1b40fd231f171c943675830527d3de1ed4ea5b62 (diff)
parent6df7ca2f61ce1aa8352e8dbb1fc6e9c5d6d42937 (diff)
downloadvyos-1x-080557810cf5e4c50852129156b10bcdcfbc7988.tar.gz
vyos-1x-080557810cf5e4c50852129156b10bcdcfbc7988.zip
Merge pull request #5182 from c-po/systemctl-stop-helper
T8831: smoketests: irregular PermissionError caused by systemctl stop
Diffstat (limited to 'src')
-rwxr-xr-xsrc/services/vyos-netlinkd5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/services/vyos-netlinkd b/src/services/vyos-netlinkd
index c759ebd3d..7bf6b8cce 100755
--- a/src/services/vyos-netlinkd
+++ b/src/services/vyos-netlinkd
@@ -32,6 +32,7 @@ from vyos.utils.commit import commit_in_progress
from vyos.utils.dict import dict_search
from vyos.utils.process import cmd
from vyos.utils.process import is_systemd_service_active
+from vyos.utils.process import stop_systemd_unit
running = True
@@ -62,10 +63,10 @@ def _handle_dhcp_events(operstate: Optional[str], ifname: str) -> None:
# Interface moved state to down
if is_systemd_service_active(systemdV4_service):
syslog.syslog(syslog.LOG_DEBUG, f'Stopping {systemdV4_service}...')
- cmd(f'systemctl stop {systemdV4_service}')
+ stop_systemd_unit(systemdV4_service, raise_on_failure=False)
if is_systemd_service_active(systemdV6_service):
syslog.syslog(syslog.LOG_DEBUG, f'Stopping {systemdV6_service}...')
- cmd(f'systemctl stop {systemdV6_service}')
+ stop_systemd_unit(systemdV6_service, raise_on_failure=False)
elif operstate == 'UP':
v6_restart = False