@@ -19,7 +19,7 @@ package apimachinery
19
19
import (
20
20
"github.com/onsi/ginkgo"
21
21
22
- "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 "
22
+ v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 "
23
23
"k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
24
24
"k8s.io/apiextensions-apiserver/test/integration/fixtures"
25
25
"k8s.io/apimachinery/pkg/api/equality"
@@ -29,15 +29,12 @@ import (
29
29
"k8s.io/apimachinery/pkg/types"
30
30
"k8s.io/apimachinery/pkg/util/diff"
31
31
"k8s.io/apimachinery/pkg/util/uuid"
32
- utilversion "k8s.io/apimachinery/pkg/util/version"
33
32
"k8s.io/client-go/dynamic"
34
33
"k8s.io/client-go/util/retry"
35
34
"k8s.io/kubernetes/test/e2e/framework"
36
35
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
37
36
)
38
37
39
- var crdVersion = utilversion .MustParseSemantic ("v1.7.0" )
40
-
41
38
var _ = SIGDescribe ("CustomResourceDefinition resources" , func () {
42
39
43
40
f := framework .NewDefaultFramework ("custom-resource-definition" )
@@ -55,14 +52,14 @@ var _ = SIGDescribe("CustomResourceDefinition resources", func() {
55
52
apiExtensionClient , err := clientset .NewForConfig (config )
56
53
framework .ExpectNoError (err , "initializing apiExtensionClient" )
57
54
58
- randomDefinition := fixtures .NewRandomNameCustomResourceDefinition ( v1beta1 .ClusterScoped )
55
+ randomDefinition := fixtures .NewRandomNameV1CustomResourceDefinition ( v1 .ClusterScoped )
59
56
60
57
// Create CRD and waits for the resource to be recognized and available.
61
- randomDefinition , err = fixtures .CreateNewCustomResourceDefinition (randomDefinition , apiExtensionClient , f .DynamicClient )
58
+ randomDefinition , err = fixtures .CreateNewV1CustomResourceDefinition (randomDefinition , apiExtensionClient , f .DynamicClient )
62
59
framework .ExpectNoError (err , "creating CustomResourceDefinition" )
63
60
64
61
defer func () {
65
- err = fixtures .DeleteCustomResourceDefinition (randomDefinition , apiExtensionClient )
62
+ err = fixtures .DeleteV1CustomResourceDefinition (randomDefinition , apiExtensionClient )
66
63
framework .ExpectNoError (err , "deleting CustomResourceDefinition" )
67
64
}()
68
65
})
@@ -83,30 +80,30 @@ var _ = SIGDescribe("CustomResourceDefinition resources", func() {
83
80
testUUID := string (uuid .NewUUID ())
84
81
85
82
// Create CRD and wait for the resource to be recognized and available.
86
- crds := make ([]* v1beta1 .CustomResourceDefinition , testListSize )
83
+ crds := make ([]* v1 .CustomResourceDefinition , testListSize )
87
84
for i := 0 ; i < testListSize ; i ++ {
88
- crd := fixtures .NewRandomNameCustomResourceDefinition ( v1beta1 .ClusterScoped )
85
+ crd := fixtures .NewRandomNameV1CustomResourceDefinition ( v1 .ClusterScoped )
89
86
crd .Labels = map [string ]string {"e2e-list-test-uuid" : testUUID }
90
- crd , err = fixtures .CreateNewCustomResourceDefinition (crd , apiExtensionClient , f .DynamicClient )
87
+ crd , err = fixtures .CreateNewV1CustomResourceDefinition (crd , apiExtensionClient , f .DynamicClient )
91
88
framework .ExpectNoError (err , "creating CustomResourceDefinition" )
92
89
crds [i ] = crd
93
90
}
94
91
95
92
// Create a crd w/o the label to ensure the label selector matching works correctly
96
- crd := fixtures .NewRandomNameCustomResourceDefinition ( v1beta1 .ClusterScoped )
97
- crd , err = fixtures .CreateNewCustomResourceDefinition (crd , apiExtensionClient , f .DynamicClient )
93
+ crd := fixtures .NewRandomNameV1CustomResourceDefinition ( v1 .ClusterScoped )
94
+ crd , err = fixtures .CreateNewV1CustomResourceDefinition (crd , apiExtensionClient , f .DynamicClient )
98
95
framework .ExpectNoError (err , "creating CustomResourceDefinition" )
99
96
defer func () {
100
- err = fixtures .DeleteCustomResourceDefinition (crd , apiExtensionClient )
97
+ err = fixtures .DeleteV1CustomResourceDefinition (crd , apiExtensionClient )
101
98
framework .ExpectNoError (err , "deleting CustomResourceDefinition" )
102
99
}()
103
100
104
101
selectorListOpts := metav1.ListOptions {LabelSelector : "e2e-list-test-uuid=" + testUUID }
105
- list , err := apiExtensionClient .ApiextensionsV1beta1 ().CustomResourceDefinitions ().List (selectorListOpts )
102
+ list , err := apiExtensionClient .ApiextensionsV1 ().CustomResourceDefinitions ().List (selectorListOpts )
106
103
framework .ExpectNoError (err , "listing CustomResourceDefinitions" )
107
104
framework .ExpectEqual (len (list .Items ), testListSize )
108
105
for _ , actual := range list .Items {
109
- var expected * v1beta1 .CustomResourceDefinition
106
+ var expected * v1 .CustomResourceDefinition
110
107
for _ , e := range crds {
111
108
if e .Name == actual .Name && e .Namespace == actual .Namespace {
112
109
expected = e
@@ -122,7 +119,7 @@ var _ = SIGDescribe("CustomResourceDefinition resources", func() {
122
119
// Use delete collection to remove the CRDs
123
120
err = fixtures .DeleteCustomResourceDefinitions (selectorListOpts , apiExtensionClient )
124
121
framework .ExpectNoError (err , "deleting CustomResourceDefinitions" )
125
- _ , err = apiExtensionClient .ApiextensionsV1beta1 ().CustomResourceDefinitions ().Get (crd .Name , metav1.GetOptions {})
122
+ _ , err = apiExtensionClient .ApiextensionsV1 ().CustomResourceDefinitions ().Get (crd .Name , metav1.GetOptions {})
126
123
framework .ExpectNoError (err , "getting remaining CustomResourceDefinition" )
127
124
})
128
125
@@ -138,20 +135,20 @@ var _ = SIGDescribe("CustomResourceDefinition resources", func() {
138
135
framework .ExpectNoError (err , "initializing apiExtensionClient" )
139
136
dynamicClient , err := dynamic .NewForConfig (config )
140
137
framework .ExpectNoError (err , "initializing dynamic client" )
141
- gvr := v1beta1 .SchemeGroupVersion .WithResource ("customresourcedefinitions" )
138
+ gvr := v1 .SchemeGroupVersion .WithResource ("customresourcedefinitions" )
142
139
resourceClient := dynamicClient .Resource (gvr )
143
140
144
141
// Create CRD and waits for the resource to be recognized and available.
145
- crd := fixtures .NewRandomNameCustomResourceDefinition ( v1beta1 .ClusterScoped )
146
- crd , err = fixtures .CreateNewCustomResourceDefinition (crd , apiExtensionClient , f .DynamicClient )
142
+ crd := fixtures .NewRandomNameV1CustomResourceDefinition ( v1 .ClusterScoped )
143
+ crd , err = fixtures .CreateNewV1CustomResourceDefinition (crd , apiExtensionClient , f .DynamicClient )
147
144
framework .ExpectNoError (err , "creating CustomResourceDefinition" )
148
145
defer func () {
149
- err = fixtures .DeleteCustomResourceDefinition (crd , apiExtensionClient )
146
+ err = fixtures .DeleteV1CustomResourceDefinition (crd , apiExtensionClient )
150
147
framework .ExpectNoError (err , "deleting CustomResourceDefinition" )
151
148
}()
152
149
153
- var updated * v1beta1 .CustomResourceDefinition
154
- updateCondition := v1beta1 .CustomResourceDefinitionCondition {Message : "updated" }
150
+ var updated * v1 .CustomResourceDefinition
151
+ updateCondition := v1 .CustomResourceDefinitionCondition {Message : "updated" }
155
152
err = retry .RetryOnConflict (retry .DefaultRetry , func () error {
156
153
// Use dynamic client to read the status sub-resource since typed client does not expose it.
157
154
u , err := resourceClient .Get (crd .GetName (), metav1.GetOptions {}, "status" )
@@ -161,14 +158,14 @@ var _ = SIGDescribe("CustomResourceDefinition resources", func() {
161
158
e2elog .Failf ("Expected CustomResourceDefinition Spec to match status sub-resource Spec, but got:\n %s" , diff .ObjectReflectDiff (status .Spec , crd .Spec ))
162
159
}
163
160
status .Status .Conditions = append (status .Status .Conditions , updateCondition )
164
- updated , err = apiExtensionClient .ApiextensionsV1beta1 ().CustomResourceDefinitions ().UpdateStatus (status )
161
+ updated , err = apiExtensionClient .ApiextensionsV1 ().CustomResourceDefinitions ().UpdateStatus (status )
165
162
return err
166
163
})
167
164
framework .ExpectNoError (err , "updating CustomResourceDefinition status" )
168
165
expectCondition (updated .Status .Conditions , updateCondition )
169
166
170
- patchCondition := v1beta1 .CustomResourceDefinitionCondition {Message : "patched" }
171
- patched , err := apiExtensionClient .ApiextensionsV1beta1 ().CustomResourceDefinitions ().Patch (
167
+ patchCondition := v1 .CustomResourceDefinitionCondition {Message : "patched" }
168
+ patched , err := apiExtensionClient .ApiextensionsV1 ().CustomResourceDefinitions ().Patch (
172
169
crd .GetName (),
173
170
types .JSONPatchType ,
174
171
[]byte (`[{"op": "add", "path": "/status/conditions", "value": [{"message": "patched"}]}]` ),
@@ -180,14 +177,14 @@ var _ = SIGDescribe("CustomResourceDefinition resources", func() {
180
177
})
181
178
})
182
179
183
- func unstructuredToCRD (obj * unstructured.Unstructured ) * v1beta1 .CustomResourceDefinition {
184
- crd := new (v1beta1 .CustomResourceDefinition )
180
+ func unstructuredToCRD (obj * unstructured.Unstructured ) * v1 .CustomResourceDefinition {
181
+ crd := new (v1 .CustomResourceDefinition )
185
182
err := runtime .DefaultUnstructuredConverter .FromUnstructured (obj .Object , crd )
186
183
framework .ExpectNoError (err , "converting unstructured to CustomResourceDefinition" )
187
184
return crd
188
185
}
189
186
190
- func expectCondition (conditions []v1beta1 .CustomResourceDefinitionCondition , expected v1beta1 .CustomResourceDefinitionCondition ) {
187
+ func expectCondition (conditions []v1 .CustomResourceDefinitionCondition , expected v1 .CustomResourceDefinitionCondition ) {
191
188
for _ , c := range conditions {
192
189
if equality .Semantic .DeepEqual (c , expected ) {
193
190
return
0 commit comments