diff --git a/pkg/version/compatible.go b/pkg/version/compatible.go index d0516a9d0..7500f6c1a 100644 --- a/pkg/version/compatible.go +++ b/pkg/version/compatible.go @@ -37,7 +37,7 @@ func IsCompatible(client, server string) bool { return false } - constraint := fmt.Sprintf("^%d.%d.x", cv.Major(), cv.Minor()) + constraint := fmt.Sprintf("^%d.x.x", cv.Major()) if cv.Prerelease() != "" || sv.Prerelease() != "" { constraint = cv.String() } diff --git a/pkg/version/compatible_test.go b/pkg/version/compatible_test.go index 7a3b23a7d..af9451c17 100644 --- a/pkg/version/compatible_test.go +++ b/pkg/version/compatible_test.go @@ -32,7 +32,7 @@ func TestIsCompatible(t *testing.T) { {"v2.0.0", "v2.0.1", true}, {"v2.0.1", "v2.0.0", true}, {"v2.0.0", "v2.1.1", true}, - {"v2.1.0", "v2.0.1", false}, + {"v2.1.0", "v2.0.1", true}, } for _, tt := range tests {