Skip to content

Commit 324a1bc

Browse files
Merge pull request #2770 from everettraven/tooling/x-validation-ssa-merging
Improve feature-gated CEL validation merge semantics
2 parents c73917c + 8c0fe81 commit 324a1bc

3 files changed

Lines changed: 5 additions & 6 deletions

File tree

machine/v1beta1/manual-override-crd-manifests/machines.machine.openshift.io/MachineAPIMigration.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@ spec:
2121
&& self.synchronizedGeneration >= oldSelf.synchronizedGeneration)
2222
|| (oldSelf.authoritativeAPI == ''Migrating'' && self.authoritativeAPI
2323
!= ''Migrating'')'
24+
- message: authoritativeAPI may not be removed once set
25+
rule: has(self.authoritativeAPI) || !has(oldSelf.authoritativeAPI)

machine/v1beta1/manual-override-crd-manifests/machinesets.machine.openshift.io/MachineAPIMigration.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@ spec:
2121
&& self.synchronizedGeneration >= oldSelf.synchronizedGeneration)
2222
|| (oldSelf.authoritativeAPI == ''Migrating'' && self.authoritativeAPI
2323
!= ''Migrating'')'
24+
- message: authoritativeAPI may not be removed once set
25+
rule: has(self.authoritativeAPI) || !has(oldSelf.authoritativeAPI)

tools/codegen/pkg/manifestmerge/crd-schema.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -727,12 +727,7 @@
727727
"default": {}
728728
},
729729
"type": "array",
730-
"x-kubernetes-list-map-keys": [
731-
"rule"
732-
],
733-
"x-kubernetes-list-type": "map",
734-
"x-kubernetes-patch-merge-key": "rule",
735-
"x-kubernetes-patch-strategy": "merge"
730+
"x-kubernetes-list-type": "atomic"
736731
}
737732
},
738733
"type": "object"

0 commit comments

Comments
 (0)