diff --git a/pkg/generated/openapi/openapi_test.go b/pkg/generated/openapi/openapi_test.go index f13d28cc910..65f26e62f6b 100644 --- a/pkg/generated/openapi/openapi_test.go +++ b/pkg/generated/openapi/openapi_test.go @@ -22,6 +22,7 @@ import ( "testing" "k8s.io/apimachinery/pkg/util/diff" + "k8s.io/kube-openapi/pkg/common" "k8s.io/kube-openapi/pkg/handler" "k8s.io/kube-openapi/pkg/validation/spec" ) @@ -44,6 +45,12 @@ func TestOpenAPIRoundtrip(t *testing.T) { return } + // Remove the embedded v2 schema if it presents. + // The v2 schema either become the schema (when serving v2) or get pruned (v3) + // and it is never round-tripped. + delete(roundTripped.Extensions, common.ExtensionV2Schema) + delete(value.Schema.Extensions, common.ExtensionV2Schema) + if !reflect.DeepEqual(value.Schema, roundTripped) { t.Errorf("unexpected diff (a=expected,b=roundtripped):\n%s", diff.ObjectReflectDiff(value.Schema, roundTripped)) return