summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-06-28 19:11:35 -0500
committerJohn Estabrook <jestabro@vyos.io>2025-07-03 12:58:26 -0500
commit9895031eb87a1c37d75dca21636ee712af57b413 (patch)
tree5b767e66c7f1932a2ae78a36894c335b45a058ea /python
parentbfb2e85951409aa7f4ea891daa7fc05b1e5e5558 (diff)
downloadvyos-1x-9895031eb87a1c37d75dca21636ee712af57b413.tar.gz
vyos-1x-9895031eb87a1c37d75dca21636ee712af57b413.zip
T7588: restart vyos-commitd, http-api, after setting vyconf_backend
Diffstat (limited to 'python')
-rw-r--r--python/vyos/utils/backend.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/python/vyos/utils/backend.py b/python/vyos/utils/backend.py
index 1234e9aa4..d302a2efd 100644
--- a/python/vyos/utils/backend.py
+++ b/python/vyos/utils/backend.py
@@ -22,6 +22,7 @@ from pathlib import Path
from vyos.utils.io import ask_yes_no
from vyos.utils.process import call
+from vyos.utils.process import is_systemd_service_active
VYCONF_SENTINEL = '/run/vyconf_backend'
@@ -69,6 +70,8 @@ def vyconf_backend() -> bool:
def set_vyconf_backend(value: bool, no_prompt: bool = False):
vyconfd_service = 'vyconfd.service'
+ commitd_service = 'vyos-commitd.service'
+ http_api_service = 'vyos-http-api.service'
match value:
case True:
if vyconf_backend():
@@ -78,6 +81,9 @@ def set_vyconf_backend(value: bool, no_prompt: bool = False):
Path(VYCONF_SENTINEL).touch()
chattri(VYCONF_SENTINEL, True)
call(f'systemctl restart {vyconfd_service}')
+ call(f'systemctl restart {commitd_service}')
+ if is_systemd_service_active(http_api_service):
+ call(f'systemctl restart {http_api_service}')
case False:
if not vyconf_backend():
return