diff --git a/internal/web/actions/default/clusters/cluster/node/updateDNSPopup.go b/internal/web/actions/default/clusters/cluster/node/updateDNSPopup.go index 0ff7e41a..9e0accb3 100644 --- a/internal/web/actions/default/clusters/cluster/node/updateDNSPopup.go +++ b/internal/web/actions/default/clusters/cluster/node/updateDNSPopup.go @@ -85,10 +85,12 @@ func (this *UpdateDNSPopupAction) RunPost(params struct { defer this.CreateLog(oplogs.LevelInfo, "修改节点 %d 的DNS设置", params.NodeId) routes := []string{} - err := json.Unmarshal(params.DnsRoutesJSON, &routes) - if err != nil { - this.ErrorPage(err) - return + if len(params.DnsRoutesJSON) > 0 { + err := json.Unmarshal(params.DnsRoutesJSON, &routes) + if err != nil { + this.ErrorPage(err) + return + } } params.Must. @@ -100,7 +102,7 @@ func (this *UpdateDNSPopupAction) RunPost(params struct { } // 执行修改 - _, err = this.RPC().NodeRPC().UpdateNodeDNS(this.AdminContext(), &pb.UpdateNodeDNSRequest{ + _, err := this.RPC().NodeRPC().UpdateNodeDNS(this.AdminContext(), &pb.UpdateNodeDNSRequest{ NodeId: params.NodeId, IpAddr: params.IpAddr, DnsDomainId: params.DomainId, diff --git a/internal/web/actions/default/dns/issues/updateNodePopup.go b/internal/web/actions/default/dns/issues/updateNodePopup.go index 0615bbfe..b43ea8e1 100644 --- a/internal/web/actions/default/dns/issues/updateNodePopup.go +++ b/internal/web/actions/default/dns/issues/updateNodePopup.go @@ -85,10 +85,12 @@ func (this *UpdateNodePopupAction) RunPost(params struct { defer this.CreateLog(oplogs.LevelInfo, "修改节点 %d 的DNS设置", params.NodeId) routes := []string{} - err := json.Unmarshal(params.DnsRoutesJSON, &routes) - if err != nil { - this.ErrorPage(err) - return + if len(params.DnsRoutesJSON) > 0 { + err := json.Unmarshal(params.DnsRoutesJSON, &routes) + if err != nil { + this.ErrorPage(err) + return + } } params.Must. @@ -100,7 +102,7 @@ func (this *UpdateNodePopupAction) RunPost(params struct { } // 执行修改 - _, err = this.RPC().NodeRPC().UpdateNodeDNS(this.AdminContext(), &pb.UpdateNodeDNSRequest{ + _, err := this.RPC().NodeRPC().UpdateNodeDNS(this.AdminContext(), &pb.UpdateNodeDNSRequest{ NodeId: params.NodeId, IpAddr: params.IpAddr, DnsDomainId: params.DomainId,