Skip to content

Commit c36b6ae

Browse files
Merge pull request #2181 from sairameshv/deprecate_cgroupv1
OCPNODE-2877: Remove support to configure cgroupsv1 in OCP
2 parents 6179881 + daced88 commit c36b6ae

12 files changed

+110
-12
lines changed

config/v1/tests/nodes.config.openshift.io/AAA_ungated.yaml

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,111 @@ tests:
1212
apiVersion: config.openshift.io/v1
1313
kind: Node
1414
spec: {}
15+
- name: Should be able to create a Node object with cgroupMode set to "v2"
16+
initial: |
17+
apiVersion: config.openshift.io/v1
18+
kind: Node
19+
spec:
20+
cgroupMode: "v2"
21+
expected: |
22+
apiVersion: config.openshift.io/v1
23+
kind: Node
24+
spec:
25+
cgroupMode: "v2"
26+
- name: Should not allow to create a Node object with the cgroupMode set to "v1"
27+
initial: |
28+
apiVersion: config.openshift.io/v1
29+
kind: Node
30+
spec:
31+
cgroupMode: "v1"
32+
expectedError: "spec.cgroupMode: Unsupported value: \"v1\""
33+
- name: Should not allow to create a Node object with the cgroupMode set to unknown value
34+
initial: |
35+
apiVersion: config.openshift.io/v1
36+
kind: Node
37+
spec:
38+
cgroupMode: "unknown"
39+
expectedError: "spec.cgroupMode: Unsupported value: \"unknown\""
40+
onUpdate:
41+
- name: Should be able to update a Node object with cgroupMode set to "v2"
42+
initial: |
43+
apiVersion: config.openshift.io/v1
44+
kind: Node
45+
spec: {}
46+
updated: |
47+
apiVersion: config.openshift.io/v1
48+
kind: Node
49+
spec:
50+
cgroupMode: "v2"
51+
expected: |
52+
apiVersion: config.openshift.io/v1
53+
kind: Node
54+
spec:
55+
cgroupMode: "v2"
56+
- name: Should not allow update of cgroupMode from "v2" to "v1"
57+
initial: |
58+
apiVersion: config.openshift.io/v1
59+
kind: Node
60+
spec:
61+
cgroupMode: "v2"
62+
updated: |
63+
apiVersion: config.openshift.io/v1
64+
kind: Node
65+
spec:
66+
cgroupMode: "v1"
67+
expectedError: "spec.cgroupMode: Unsupported value: \"v1\""
68+
- name: Should allow changing fields other than cgroupMode when a persisted value "v1" is no longer valid
69+
initialCRDPatches:
70+
- op: replace
71+
path: /spec/versions/0/schema/openAPIV3Schema/properties/spec/properties/cgroupMode
72+
value:
73+
enum:
74+
- v1
75+
- v2
76+
- ""
77+
type: string
78+
initial: |
79+
apiVersion: config.openshift.io/v1
80+
kind: Node
81+
spec:
82+
cgroupMode: "v1"
83+
updated: |
84+
apiVersion: config.openshift.io/v1
85+
kind: Node
86+
spec:
87+
cgroupMode: "v1"
88+
workerLatencyProfile: "MediumUpdateAverageReaction"
89+
expected: |
90+
apiVersion: config.openshift.io/v1
91+
kind: Node
92+
spec:
93+
cgroupMode: "v1"
94+
workerLatencyProfile: "MediumUpdateAverageReaction"
95+
- name: Should allow updating a persisted value of cgroupMode that is no longer valid "v1" to a valid value "v2"
96+
initialCRDPatches:
97+
- op: replace
98+
path: /spec/versions/0/schema/openAPIV3Schema/properties/spec/properties/cgroupMode
99+
value:
100+
enum:
101+
- v1
102+
- v2
103+
- ""
104+
type: string
105+
initial: |
106+
apiVersion: config.openshift.io/v1
107+
kind: Node
108+
spec:
109+
cgroupMode: "v1"
110+
workerLatencyProfile: "MediumUpdateAverageReaction"
111+
updated: |
112+
apiVersion: config.openshift.io/v1
113+
kind: Node
114+
spec:
115+
cgroupMode: "v2"
116+
workerLatencyProfile: "MediumUpdateAverageReaction"
117+
expected: |
118+
apiVersion: config.openshift.io/v1
119+
kind: Node
120+
spec:
121+
cgroupMode: "v2"
122+
workerLatencyProfile: "MediumUpdateAverageReaction"

config/v1/types_node.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,14 @@ type NodeStatus struct {
7474
Conditions []metav1.Condition `json:"conditions,omitempty"`
7575
}
7676

77-
// +kubebuilder:validation:Enum=v1;v2;""
77+
// +kubebuilder:validation:Enum=v2;""
7878
type CgroupMode string
7979

8080
const (
8181
CgroupModeEmpty CgroupMode = "" // Empty string indicates to honor user set value on the system that should not be overridden by OpenShift
8282
CgroupModeV1 CgroupMode = "v1"
8383
CgroupModeV2 CgroupMode = "v2"
84-
CgroupModeDefault CgroupMode = CgroupModeV1
84+
CgroupModeDefault CgroupMode = CgroupModeV2
8585
)
8686

8787
// +kubebuilder:validation:Enum=Default;MediumUpdateAverageReaction;LowUpdateSlowReaction

config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes-CustomNoUpgrade.crd.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes-Default.crd.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes-DevPreviewNoUpgrade.crd.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes-TechPreviewNoUpgrade.crd.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

config/v1/zz_generated.featuregated-crd-manifests/nodes.config.openshift.io/AAA_ungated.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

config/v1/zz_generated.featuregated-crd-manifests/nodes.config.openshift.io/MinimumKubeletVersion.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

payload-manifests/crds/0000_10_config-operator_01_nodes-CustomNoUpgrade.crd.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

payload-manifests/crds/0000_10_config-operator_01_nodes-Default.crd.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ spec:
4949
cgroupMode:
5050
description: cgroupMode determines the cgroups version on the node
5151
enum:
52-
- v1
5352
- v2
5453
- ""
5554
type: string

0 commit comments

Comments
 (0)