INNER CODE UNIT · Go
saveCRD
pingcap/tidb-operator · cmd/crd-modifier/main.go:152
func saveCRD(path string, crd *apiextensionsv1.CustomResourceDefinition) error {
bytes, err := kyaml.Marshal(crd)
if err != nil {
return err
}
obj := map[string]any{}
if err := kyaml.Unmarshal(bytes, &obj); err != nil {
return err
}
delete(obj, "status")
metadata := obj["metadata"].(map[string]any)
delete(metadata, "creationTimestamp")
f, err := os.Create(path)
if err != nil {
return err
}