Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 22 for CRDValidationRatcheting (1.15 sec)

  1. staging/src/k8s.io/apiextensions-apiserver/pkg/features/kube_features.go

    	// MyFeature() bool
    
    	// owner: @alexzielenski
    	// alpha: v1.28
    	//
    	// Ignores errors raised on unchanged fields of Custom Resources
    	// across UPDATE/PATCH requests.
    	CRDValidationRatcheting featuregate.Feature = "CRDValidationRatcheting"
    
    	// owner: @jpbetz
    	// alpha: v1.30
    	//
    	// CustomResourceDefinitions may include SelectableFields to declare which fields
    	// may be used as field selectors.
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon May 06 15:53:03 UTC 2024
    - 1.8K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation/metrics_test.go

    }
    
    type resettable interface {
    	Reset() []metrics.Registerable
    }
    
    func TestMetrics(t *testing.T) {
    	featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CRDValidationRatcheting, true)
    
    	// Wrap metric to keep time constant
    	testMetrics := &fakeMetrics{original: validation.Metrics}
    	validation.Metrics = testMetrics
    	defer func() {
    		validation.Metrics = testMetrics.original
    	}()
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Apr 24 18:25:29 UTC 2024
    - 10.9K bytes
    - Viewed (0)
  3. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation/validation.go

    }
    
    // NewSchemaValidator creates an openapi schema validator for the given CRD validation.
    //
    // If feature `CRDValidationRatcheting` is disabled, this returns validator which
    // validates all `Update`s and `Create`s as a `Create` - without considering old value.
    //
    // If feature `CRDValidationRatcheting` is enabled - the validator returned
    // will support ratcheting unchanged correlatable fields across an update.
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Oct 24 18:23:28 UTC 2023
    - 15K bytes
    - Viewed (0)
  4. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation/metrics.go

    		Namespace:      namespace,
    		Subsystem:      subsystem,
    		Name:           "ratcheting_seconds",
    		Help:           "Time for comparison of old to new for the purposes of CRDValidationRatcheting during an UPDATE in seconds.",
    		StabilityLevel: metrics.ALPHA,
    		// Start 0.01ms with the last bucket being [~2.5s, +Inf)
    		Buckets: metrics.ExponentialBuckets(0.00001, 4, 10),
    	}),
    }
    
    func init() {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Oct 27 17:57:34 UTC 2023
    - 2K bytes
    - Viewed (0)
  5. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/defaulting/validation.go

    				allErrs = append(allErrs, celErrs...)
    
    				if len(celErrs) == 0 && utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CRDValidationRatcheting) {
    					// If ratcheting is enabled some CEL rules may use optionalOldSelf
    					// For such rules the above validation is not sufficient for
    					// determining if the default value is a valid value to introduce
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Nov 03 22:34:13 UTC 2023
    - 8.3K bytes
    - Viewed (0)
  6. staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource/strategy.go

    	}
    
    	var options []validation.ValidationOption
    	var celOptions []cel.Option
    	var correlatedObject *common.CorrelatedObject
    	if utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CRDValidationRatcheting) {
    		correlatedObject = common.NewCorrelatedObject(uNew.Object, uOld.Object, &model.Structural{Structural: a.structuralSchema})
    		options = append(options, validation.WithRatcheting(correlatedObject))
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Feb 28 21:22:34 UTC 2024
    - 14.9K bytes
    - Viewed (0)
  7. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/defaulting/validation_test.go

    		},
    	}
    
    	for _, tt := range tests {
    		ctx := context.TODO()
    		t.Run(tt.name, func(t *testing.T) {
    			featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CRDValidationRatcheting, true)
    			schema := tt.input.OpenAPIV3Schema
    			ss, err := structuralschema.NewStructural(schema)
    			if err != nil {
    				t.Errorf("unexpected error: %v", err)
    			}
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Apr 24 18:25:29 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  8. staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition/strategy.go

    // are not enabled.
    func dropDisabledFields(newCRD *apiextensions.CustomResourceDefinition, oldCRD *apiextensions.CustomResourceDefinition) {
    	if !utilfeature.DefaultFeatureGate.Enabled(apiextensionsfeatures.CRDValidationRatcheting) && (oldCRD == nil || (oldCRD != nil && !specHasOptionalOldSelf(&oldCRD.Spec))) {
    		if newCRD.Spec.Validation != nil {
    			dropOptionalOldSelfField(newCRD.Spec.Validation.OpenAPIV3Schema)
    		}
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Feb 28 19:06:46 UTC 2024
    - 10.3K bytes
    - Viewed (0)
  9. staging/src/k8s.io/apiextensions-apiserver/test/integration/ratcheting_test.go

    	Disabled   bool
    	Operations []ratchetingTestOperation
    }
    
    func runTests(t *testing.T, cases []ratchetingTestCase) {
    	featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.CRDValidationRatcheting, true)
    	tearDown, apiExtensionClient, dynamicClient, err := fixtures.StartDefaultServerWithClients(t)
    	if err != nil {
    		t.Fatal(err)
    	}
    	defer tearDown()
    
    	group := myCRDV1Beta1.Group
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue May 28 08:48:22 UTC 2024
    - 59.5K bytes
    - Viewed (0)
  10. staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/types_jsonschema.go

    	// documentation for Optional types for more information:
    	// https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes
    	//
    	// May not be set unless `oldSelf` is used in `rule`.
    	//
    	// +featureGate=CRDValidationRatcheting
    	// +optional
    	OptionalOldSelf *bool
    }
    
    // JSON represents any valid JSON value.
    // These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Nov 03 22:23:23 UTC 2023
    - 15.9K bytes
    - Viewed (0)
Back to top