Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 12 for CRDValidationRatcheting (0.4 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 (1)
  3. 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)
  4. 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)
  5. staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition/strategy_test.go

    				},
    			},
    		},
    	}
    	for _, tc := range testCases {
    		t.Run(tc.name, func(t *testing.T) {
    			featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CRDValidationRatcheting, tc.enableRatcheting)
    			featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, tc.enableSelectableFields)
    			old := tc.oldCRD.DeepCopy()
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Apr 24 18:25:29 UTC 2024
    - 44.6K bytes
    - Viewed (0)
  6. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/validation.go

    			// But if the rule uses optional oldSelf and gate is enabled we allow
    			// the rule to be evaluated
    			if !utilfeature.DefaultFeatureGate.Enabled(features.CRDValidationRatcheting) {
    				continue
    			}
    
    			if !optionalOldSelfRule {
    				continue
    			}
    		}
    
    		ruleActivation := activation
    		if optionalOldSelfRule {
    			ruleActivation = optionalOldSelfActivation
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon May 20 18:21:31 UTC 2024
    - 32.2K bytes
    - Viewed (0)
  7. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/compilation_test.go

    	}
    	return "is not a transition rule"
    }
    
    func TestCelCompilation(t *testing.T) {
    	featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CRDValidationRatcheting, true)
    	cases := []struct {
    		name            string
    		input           schema.Structural
    		expectedResults []validationMatcher
    		unmodified      bool
    	}{
    		{
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu May 16 20:13:14 UTC 2024
    - 51.5K bytes
    - Viewed (0)
  8. pkg/features/kube_features.go

    	// inherited features from apiextensions-apiserver, relisted here to get a conflict if it is changed
    	// unintentionally on either side:
    
    	apiextensionsfeatures.CRDValidationRatcheting: {Default: true, PreRelease: featuregate.Beta},
    
    	apiextensionsfeatures.CustomResourceFieldSelectors: {Default: true, PreRelease: featuregate.Beta},
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Jun 12 22:51:23 UTC 2024
    - 45.2K bytes
    - Viewed (0)
  9. staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/validation_test.go

    // Runs transition rule cases with OptionalOldSelf set to true on the schema
    func TestOptionalOldSelf(t *testing.T) {
    	featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CRDValidationRatcheting, true)
    
    	tests := []struct {
    		name   string
    		schema *schema.Structural
    		obj    interface{}
    		oldObj interface{}
    		errors []string // strings that error message must contain
    	}{
    		{
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Jun 04 17:14:10 UTC 2024
    - 159.9K bytes
    - Viewed (0)
  10. CHANGELOG/CHANGELOG-1.29.md

    `optionalOldSelf` API field in CustomResourceDefinition validation rules, which should only be allowed to be set when the CRDValidationRatcheting feature gate is enabled. Existing CustomResourceDefinition objects which have the field set will retain it on update, but new CustomResourceDefinition objects will not be permitted to set the field while the CRDValidationRatcheting feature gate is disabled. ([#122343](https://github.com/kubernetes/kubernetes/pull/122343), [@jpbetz](https://github.com/jpbetz))...
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Jun 12 03:42:38 UTC 2024
    - 324.5K bytes
    - Viewed (0)
Back to top