teach code generator about ugly fields

This commit is contained in:
Daniel Smith 2022-03-18 15:55:58 +00:00
parent 17e74b3936
commit 0710b6836c
2 changed files with 6 additions and 0 deletions

View File

@ -180,6 +180,7 @@ func fuzzObject(t *testing.T, gvk schema.GroupVersionKind) runtime.Object {
c.FuzzNoCustom(s)
s.ManagedFields = nil
s.SelfLink = ""
s.ZZZ_DeprecatedClusterName = ""
},
).Fuzz(internalObj)

View File

@ -18,6 +18,7 @@ package generators
import (
"io"
"strings"
"k8s.io/gengo/generator"
"k8s.io/gengo/namer"
@ -131,6 +132,10 @@ func blocklisted(t *types.Type, member types.Member) bool {
if objectMeta.Name == t.Name && member.Name == "SelfLink" {
return true
}
// Hide any fields which are en route to deletion.
if strings.HasPrefix(member.Name, "ZZZ_") {
return true
}
return false
}