feat: Support fix node (#7549)

This commit is contained in:
ssongliu 2024-12-24 17:22:47 +08:00 committed by GitHub
parent c6346b7b6f
commit 542512fc58
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 21 additions and 14 deletions

View file

@ -197,20 +197,6 @@ func (u *SettingService) UpdatePort(port uint) error {
if err := firewall.UpdatePort(oldPort.Value, fmt.Sprintf("%v", port)); err != nil { if err := firewall.UpdatePort(oldPort.Value, fmt.Sprintf("%v", port)); err != nil {
return err return err
} }
masterAddr, err := settingRepo.Get(repo.WithByKey("MasterAddr"))
if err != nil {
global.LOG.Errorf("load master addr from db failed, err: %v", err)
return err
}
if len(masterAddr.Value) != 0 {
oldMasterPort := loadPort(masterAddr.Value)
if len(oldMasterPort) != 0 {
if err := xpack.UpdateMasterAddr(strings.ReplaceAll(masterAddr.Value, oldMasterPort, fmt.Sprintf("%v", port))); err != nil {
global.LOG.Errorf("update master addr from db failed, err: %v", err)
return err
}
}
}
if err := settingRepo.Update("ServerPort", strconv.Itoa(int(port))); err != nil { if err := settingRepo.Update("ServerPort", strconv.Itoa(int(port))); err != nil {
return err return err
@ -222,6 +208,23 @@ func (u *SettingService) UpdatePort(port uint) error {
global.LOG.Errorf("restart system port failed, err: %v", err) global.LOG.Errorf("restart system port failed, err: %v", err)
} }
}() }()
masterAddr, err := settingRepo.Get(repo.WithByKey("MasterAddr"))
if err != nil {
global.LOG.Errorf("load master addr from db failed, err: %v", err)
return
}
if len(masterAddr.Value) != 0 {
oldMasterPort := loadPort(masterAddr.Value)
if len(oldMasterPort) != 0 {
newMasterAddr := strings.ReplaceAll(masterAddr.Value, oldMasterPort, fmt.Sprintf("%v", port))
_ = settingRepo.Update("MasterAddr", newMasterAddr)
if err := xpack.UpdateMasterAddr(newMasterAddr); err != nil {
global.LOG.Errorf("update master addr from db failed, err: %v", err)
return
}
}
}
}() }()
return nil return nil
} }
@ -306,6 +309,7 @@ func (u *SettingService) UpdateSSL(c *gin.Context, req dto.SSLUpdate) error {
} else { } else {
addrItem = strings.ReplaceAll(addrItem, "http://", "https://") addrItem = strings.ReplaceAll(addrItem, "http://", "https://")
} }
_ = settingRepo.Update("MasterAddr", addrItem)
if err := xpack.UpdateMasterAddr(addrItem); err != nil { if err := xpack.UpdateMasterAddr(addrItem); err != nil {
global.LOG.Errorf("update master addr from db failed, err: %v", err) global.LOG.Errorf("update master addr from db failed, err: %v", err)
} }

View file

@ -76,6 +76,7 @@ const message = {
helpDoc: 'Help Document', helpDoc: 'Help Document',
bind: 'Bind', bind: 'Bind',
unbind: 'Unbind', unbind: 'Unbind',
fix: 'Fix',
}, },
search: { search: {
timeStart: 'Time start', timeStart: 'Time start',

View file

@ -75,6 +75,7 @@ const message = {
helpDoc: '幫助文档', helpDoc: '幫助文档',
bind: '綁定', bind: '綁定',
unbind: '解除綁定', unbind: '解除綁定',
fix: '修復',
}, },
search: { search: {
timeStart: '開始時間', timeStart: '開始時間',

View file

@ -75,6 +75,7 @@ const message = {
helpDoc: '帮助文档', helpDoc: '帮助文档',
bind: '绑定', bind: '绑定',
unbind: '解绑', unbind: '解绑',
fix: '修复',
}, },
search: { search: {
timeStart: '开始时间', timeStart: '开始时间',