Skip to content

Commit f486009

Browse files
authored
Make topology levels immutable. (#3641)
1 parent 5b218b1 commit f486009

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

apis/kueue/v1alpha1/tas_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ type TopologySpec struct {
6969
// +listType=atomic
7070
// +kubebuilder:validation:MinItems=1
7171
// +kubebuilder:validation:MaxItems=8
72+
// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="the levels field is immutable"
7273
Levels []TopologyLevel `json:"levels,omitempty"`
7374
}
7475

charts/kueue/templates/crd/kueue.x-k8s.io_topologies.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ spec:
7878
minItems: 1
7979
type: array
8080
x-kubernetes-list-type: atomic
81+
x-kubernetes-validations:
82+
- message: the levels field is immutable
83+
rule: self == oldSelf
8184
required:
8285
- levels
8386
type: object

config/components/crd/bases/kueue.x-k8s.io_topologies.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ spec:
6363
minItems: 1
6464
type: array
6565
x-kubernetes-list-type: atomic
66+
x-kubernetes-validations:
67+
- message: the levels field is immutable
68+
rule: self == oldSelf
6669
required:
6770
- levels
6871
type: object

0 commit comments

Comments
 (0)