Skip to content

Commit 1e7a4b9

Browse files
api: update rbd.radosNamespace field to immutable
Signed-off-by: Praveen M <m.praveen@ibm.com>
1 parent 2680820 commit 1e7a4b9

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

api/v1alpha1/clientprofile_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ type CephFsConfigSpec struct {
3939

4040
// RbdConfigSpec defines the desired RBD configuration
4141
type RbdConfigSpec struct {
42+
//+kubebuilder:validation:XValidation:rule="self == oldSelf",message="field is immutable"
4243
//+kubebuilder:validation:Optional
4344
RadosNamespace string `json:"radosNamespace,omitempty"`
4445
}

config/crd/bases/csi.ceph.io_clientprofiles.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ spec:
9090
properties:
9191
radosNamespace:
9292
type: string
93+
x-kubernetes-validations:
94+
- message: field is immutable
95+
rule: self == oldSelf
9396
type: object
9497
required:
9598
- cephConnectionRef

deploy/all-in-one/install.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,9 @@ spec:
238238
properties:
239239
radosNamespace:
240240
type: string
241+
x-kubernetes-validations:
242+
- message: field is immutable
243+
rule: self == oldSelf
241244
type: object
242245
required:
243246
- cephConnectionRef

deploy/charts/ceph-csi-operator/templates/clientprofile-crd.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ spec:
9191
properties:
9292
radosNamespace:
9393
type: string
94+
x-kubernetes-validations:
95+
- message: field is immutable
96+
rule: self == oldSelf
9497
type: object
9598
required:
9699
- cephConnectionRef

deploy/multifile/crd.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ spec:
229229
properties:
230230
radosNamespace:
231231
type: string
232+
x-kubernetes-validations:
233+
- message: field is immutable
234+
rule: self == oldSelf
232235
type: object
233236
required:
234237
- cephConnectionRef

vendor/github.com/ceph/ceph-csi-operator/api/v1alpha1/clientprofile_types.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)