Skip to content

Commit 37c64bd

Browse files
authored
update ClusterExtension.Spec.PakageName to be immutable (#1157)
Signed-off-by: yashoza19 <[email protected]>
1 parent 1fb6bd2 commit 37c64bd

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

api/v1alpha1/clusterextension_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ const (
4747
type ClusterExtensionSpec struct {
4848
//+kubebuilder:validation:MaxLength:=48
4949
//+kubebuilder:validation:Pattern:=^[a-z0-9]+(-[a-z0-9]+)*$
50+
//+kubebuilder:validation:XValidation:rule="self == oldSelf",message="packageName is immutable"
5051
PackageName string `json:"packageName"`
5152

5253
//+kubebuilder:validation:MaxLength:=64

config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ spec:
105105
maxLength: 48
106106
pattern: ^[a-z0-9]+(-[a-z0-9]+)*$
107107
type: string
108+
x-kubernetes-validations:
109+
- message: packageName is immutable
110+
rule: self == oldSelf
108111
preflight:
109112
description: Preflight defines the configuration of preflight checks.
110113
properties:

0 commit comments

Comments
 (0)