Skip to content

Commit 8237e88

Browse files
fix: remove deprecated spec.preserveUnknownFields and update frameworks
- Remove preserveUnknownFields from all CRD definitions (deprecated in k8s 1.16+) - Remove config/crd/patches/preserve_unknown_fields_false.yaml patch file - Remove patch reference from config/crd/kustomization.yaml - Update kubebuilder annotations from +kubebuilder:validation:XPreserveUnknownFields to +kubebuilder:pruning:PreserveUnknownFields per KubeBuilder docs - Update frameworks/constraint to use fork with fix for regenerated manifests - Regenerate manifests Fixes #3996 Signed-off-by: meskinemohamed <mohamed.meskine@dataiku.com>
1 parent 7974294 commit 8237e88

32 files changed

+12
-60
lines changed

apis/connection/v1alpha1/connection_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type ConnectionSpec struct {
3131
Driver string `json:"driver"`
3232
// +kubebuilder:validation:Required
3333
// +kubebuilder:validation:Schemaless
34-
// +kubebuilder:validation:XPreserveUnknownFields
34+
// +kubebuilder:pruning:PreserveUnknownFields
3535
Config *types.Anything `json:"config"`
3636
}
3737

apis/mutations/unversioned/modifyset_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type ModifySetParameters struct {
6060
// Values describes the values provided to the operation as `values.fromList`.
6161
// +kubebuilder:validation:Schemaless
6262
// +kubebuilder:validation:Type=object
63-
// +kubebuilder:validation:XPreserveUnknownFields
63+
// +kubebuilder:pruning:PreserveUnknownFields
6464
Values Values `json:"values,omitempty"`
6565
}
6666

apis/mutations/unversioned/value.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var validFields = map[Field]bool{
3131
type AssignField struct {
3232
// Value is a constant value that will be assigned to `location`
3333
// +kubebuilder:validation:Schemaless
34-
// +kubebuilder:validation:XPreserveUnknownFields
34+
// +kubebuilder:pruning:PreserveUnknownFields
3535
Value *types.Anything `json:"value,omitempty"`
3636

3737
// FromMetadata assigns a value from the specified metadata field.

apis/mutations/v1/modifyset_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type ModifySetParameters struct {
6060
// Values describes the values provided to the operation as `values.fromList`.
6161
// +kubebuilder:validation:Schemaless
6262
// +kubebuilder:validation:Type=object
63-
// +kubebuilder:validation:XPreserveUnknownFields
63+
// +kubebuilder:pruning:PreserveUnknownFields
6464
Values Values `json:"values,omitempty"`
6565
}
6666

apis/mutations/v1/value.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
type AssignField struct {
99
// Value is a constant value that will be assigned to `location`
1010
// +kubebuilder:validation:Schemaless
11-
// +kubebuilder:validation:XPreserveUnknownFields
11+
// +kubebuilder:pruning:PreserveUnknownFields
1212
Value *types.Anything `json:"value,omitempty"`
1313

1414
// FromMetadata assigns a value from the specified metadata field.

apis/mutations/v1alpha1/modifyset_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type ModifySetParameters struct {
6060
// Values describes the values provided to the operation as `values.fromList`.
6161
// +kubebuilder:validation:Schemaless
6262
// +kubebuilder:validation:Type=object
63-
// +kubebuilder:validation:XPreserveUnknownFields
63+
// +kubebuilder:pruning:PreserveUnknownFields
6464
Values Values `json:"values,omitempty"`
6565
}
6666

apis/mutations/v1alpha1/value.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
type AssignField struct {
99
// Value is a constant value that will be assigned to `location`
1010
// +kubebuilder:validation:Schemaless
11-
// +kubebuilder:validation:XPreserveUnknownFields
11+
// +kubebuilder:pruning:PreserveUnknownFields
1212
Value *types.Anything `json:"value,omitempty"`
1313

1414
// FromMetadata assigns a value from the specified metadata field.

apis/mutations/v1beta1/modifyset_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type ModifySetParameters struct {
6060
// Values describes the values provided to the operation as `values.fromList`.
6161
// +kubebuilder:validation:Schemaless
6262
// +kubebuilder:validation:Type=object
63-
// +kubebuilder:validation:XPreserveUnknownFields
63+
// +kubebuilder:pruning:PreserveUnknownFields
6464
Values Values `json:"values,omitempty"`
6565
}
6666

apis/mutations/v1beta1/value.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
type AssignField struct {
99
// Value is a constant value that will be assigned to `location`
1010
// +kubebuilder:validation:Schemaless
11-
// +kubebuilder:validation:XPreserveUnknownFields
11+
// +kubebuilder:pruning:PreserveUnknownFields
1212
Value *types.Anything `json:"value,omitempty"`
1313

1414
// FromMetadata assigns a value from the specified metadata field.

config/crd/bases/constrainttemplate-customresourcedefinition.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ spec:
1111
listKind: ConstraintTemplateList
1212
plural: constrainttemplates
1313
singular: constrainttemplate
14-
preserveUnknownFields: false
1514
scope: Cluster
1615
versions:
1716
- name: v1

0 commit comments

Comments
 (0)