diff --git a/internal/utils/apinodeutils/upgrader.go b/internal/utils/apinodeutils/upgrader.go index 795a3824..fa0da5c8 100644 --- a/internal/utils/apinodeutils/upgrader.go +++ b/internal/utils/apinodeutils/upgrader.go @@ -67,7 +67,7 @@ func (this *Upgrader) Upgrade() error { return err } if !Tea.IsTesting() /** 开发环境下允许突破此限制方便测试 **/ && - (stringutil.VersionCompare(versionResp.Version, "0.6.4" /** 从0.6.4开始支持 **/) <= 0 || versionResp.Os != runtime.GOOS || versionResp.Arch != runtime.GOARCH) { + (stringutil.VersionCompare(versionResp.Version, "0.6.4" /** 从0.6.4开始支持 **/) < 0 || versionResp.Os != runtime.GOOS || versionResp.Arch != runtime.GOARCH) { return errors.New("could not upgrade api node v" + versionResp.Version + "/" + versionResp.Os + "/" + versionResp.Arch) } diff --git a/internal/utils/apinodeutils/utils.go b/internal/utils/apinodeutils/utils.go index 2d34f637..ce78d80c 100644 --- a/internal/utils/apinodeutils/utils.go +++ b/internal/utils/apinodeutils/utils.go @@ -20,6 +20,10 @@ func CanUpgrade(apiVersion string, osName string, arch string) (canUpgrade bool, return false, "current api version should not be empty" } + if stringutil.VersionCompare(apiVersion, "0.6.4") < 0 { + return false, "api node version must greater than or equal to 0.6.4" + } + if osName != runtime.GOOS { return false, "os not match: " + osName }