From afea71c81c12afc1a0b151e10d16318e46ba7245 Mon Sep 17 00:00:00 2001 From: ssongliu Date: Thu, 20 Aug 2026 16:06:12 +0800 Subject: [PATCH] fix: sync system version on startup (#13601) --- core/init/hook/hook.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/init/hook/hook.go b/core/init/hook/hook.go index cda84da30..13ad1c833 100644 --- a/core/init/hook/hook.go +++ b/core/init/hook/hook.go @@ -16,12 +16,18 @@ import ( func Init() { settingRepo := repo.NewISettingRepo() + storedVersion, _ := settingRepo.GetValueByKey("SystemVersion") + if storedVersion != global.CONF.Base.Version { + if err := settingRepo.Update("SystemVersion", global.CONF.Base.Version); err != nil { + global.LOG.Fatalf("sync system version before start failed, err: %v", err) + } + global.LOG.Infof("sync system version from installed package: %s -> %s", storedVersion, global.CONF.Base.Version) + } global.CONF.Conn.Port, _ = settingRepo.GetValueByKey("ServerPort") global.CONF.Conn.Ipv6, _ = settingRepo.GetValueByKey("Ipv6") global.CONF.Base.Edition, _ = settingRepo.GetValueByKey("Edition") global.CONF.Conn.BindAddress, _ = settingRepo.GetValueByKey("BindAddress") global.CONF.Conn.SSL, _ = settingRepo.GetValueByKey("SSL") - global.CONF.Base.Version, _ = settingRepo.GetValueByKey("SystemVersion") if err := settingRepo.Update("SystemStatus", "Free"); err != nil { global.LOG.Fatalf("init service before start failed, err: %v", err) }