From 2bee68dd408b4499f05a374bd41b868f50907a77 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Mon, 7 Jul 2025 12:05:50 +0800 Subject: [PATCH] fix: Fix timezone modification reboot exception (#9432) Refs #9422 --- agent/app/service/device.go | 2 +- frontend/src/views/toolbox/device/time-zone/index.vue | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/agent/app/service/device.go b/agent/app/service/device.go index 1aa30b268..d613e6b29 100644 --- a/agent/app/service/device.go +++ b/agent/app/service/device.go @@ -120,7 +120,7 @@ func (u *DeviceService) Update(key, value string) error { if err := ntp.UpdateSystemTimeZone(value); err != nil { return err } - go common.RestartService(true, true, false) + go common.RestartService(global.IsMaster, true, false) case "DNS": if err := updateDNS(strings.Split(value, ",")); err != nil { return err diff --git a/frontend/src/views/toolbox/device/time-zone/index.vue b/frontend/src/views/toolbox/device/time-zone/index.vue index 05fc768eb..01c04ac77 100644 --- a/frontend/src/views/toolbox/device/time-zone/index.vue +++ b/frontend/src/views/toolbox/device/time-zone/index.vue @@ -100,9 +100,14 @@ const onSave = async (formEl: FormInstance | undefined) => { .then(async () => { loading.value = false; MsgSuccess(i18n.global.t('commons.msg.operationSuccess')); - globalStore.isLogin = false; - let href = window.location.href; - window.open(href, '_self'); + if (globalStore.currentNode === 'local') { + globalStore.isLogin = false; + let href = window.location.href; + window.open(href, '_self'); + } else { + globalStore.currentNode = 'local'; + location.reload(); + } }) .catch(() => { loading.value = false;