INNER CODE UNIT · Go
checkPathExists
pingcap/tidb-operator · cmd/crd-modifier/main.go:105
func checkPathExists(schema *apiextensionsv1.JSONSchemaProps, keys ...string) bool {
current := schema
for _, key := range keys {
if current == nil {
return false
}
child, ok := current.Properties[key]
if !ok {
return false
}
current = &child
}
return true
}
// removeUselessRequiredForTiBRGC handles special CRDs like TiBRGC that have overlays in spec.overlay.pods[].overlay
func removeUselessRequiredForTiBRGC(crd *apiextensionsv1.CustomResourceDefinition) {
for i := range crd.Spec.Versions {