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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…