K8s: Only register internal kind once (#106239)

pull/106474/head
Stephanie Hingtgen 1 month ago committed by GitHub
parent 1afaa4b929
commit ed5104a6c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      pkg/services/apiserver/builder/runner/builder.go

@ -75,8 +75,12 @@ func (b *appBuilder) InstallSchema(scheme *runtime.Scheme) error {
Group: gv.Group,
Version: runtime.APIVersionInternal,
}
scheme.AddKnownTypeWithName(gvInternal.WithKind(kind.Kind()), kind.ZeroValue())
scheme.AddKnownTypeWithName(gvInternal.WithKind(kind.Kind()+"List"), kind.ZeroListValue())
// only register internal kind once
if _, ok := scheme.KnownTypes(gvInternal)[kind.Kind()]; !ok {
scheme.AddKnownTypeWithName(gvInternal.WithKind(kind.Kind()), kind.ZeroValue())
scheme.AddKnownTypeWithName(gvInternal.WithKind(kind.Kind()+"List"), kind.ZeroListValue())
}
if len(kind.SelectableFields()) == 0 {
continue

Loading…
Cancel
Save