Skip to content

Commit 98b87cc

Browse files
authored
⚠️ Remove crd apiextensions v1beta1 (#329)
* Remove crd apiextensions v1beta1 Signed-off-by: zhujian <[email protected]> * Fix unit tests Signed-off-by: zhujian <[email protected]> --------- Signed-off-by: zhujian <[email protected]>
1 parent ee47752 commit 98b87cc

File tree

5 files changed

+3
-441
lines changed

5 files changed

+3
-441
lines changed

pkg/addonfactory/addonfactory.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"fmt"
66

77
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
8-
apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
98
"k8s.io/apimachinery/pkg/runtime"
109
"k8s.io/apimachinery/pkg/runtime/schema"
1110
"k8s.io/client-go/kubernetes/scheme"
@@ -50,7 +49,6 @@ func NewAgentAddonFactory(addonName string, fs embed.FS, dir string) *AgentAddon
5049
s := runtime.NewScheme()
5150
_ = scheme.AddToScheme(s)
5251
_ = apiextensionsv1.AddToScheme(s)
53-
_ = apiextensionsv1beta1.AddToScheme(s)
5452

5553
return &AgentAddonFactory{
5654
fs: fs,
@@ -74,7 +72,6 @@ func (f *AgentAddonFactory) WithScheme(s *runtime.Scheme) *AgentAddonFactory {
7472
f.scheme = s
7573
_ = scheme.AddToScheme(f.scheme)
7674
_ = apiextensionsv1.AddToScheme(f.scheme)
77-
_ = apiextensionsv1beta1.AddToScheme(f.scheme)
7875
return f
7976
}
8077

pkg/addonfactory/helm_agentaddon.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,9 @@ func (a *HelmAgentAddon) getValues(
208208
if err != nil {
209209
return nil, err
210210
}
211+
cap := a.capabilities(cluster, addon)
211212
values, err := chartutil.ToRenderValues(a.chart, overrideValues,
212-
releaseOptions, a.capabilities(cluster, addon))
213+
releaseOptions, cap)
213214
if err != nil {
214215
klog.Errorf("failed to render helm chart with values %v. err:%v", overrideValues, err)
215216
return values, err

pkg/addonfactory/helm_agentaddon_test.go

Lines changed: 1 addition & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
appsv1 "k8s.io/api/apps/v1"
1010
corev1 "k8s.io/api/core/v1"
1111
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
12-
apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
1312
"k8s.io/apimachinery/pkg/api/resource"
1413
"k8s.io/apimachinery/pkg/runtime"
1514
"k8s.io/client-go/kubernetes/scheme"
@@ -61,7 +60,6 @@ func TestChartAgentAddon_Manifests(t *testing.T) {
6160
testScheme := runtime.NewScheme()
6261
_ = clusterv1apha1.Install(testScheme)
6362
_ = apiextensionsv1.AddToScheme(testScheme)
64-
_ = apiextensionsv1beta1.AddToScheme(testScheme)
6563
_ = scheme.AddToScheme(testScheme)
6664

6765
defaultResourceReqirements := corev1.ResourceRequirements{
@@ -230,7 +228,7 @@ func TestChartAgentAddon_Manifests(t *testing.T) {
230228
c.expectedManagedKubeConfigSecret = fmt.Sprintf("%s-managed-kubeconfig", c.addonName)
231229
}
232230

233-
cluster := NewFakeManagedCluster(c.clusterName, "1.10.1")
231+
cluster := NewFakeManagedCluster(c.clusterName, "1.16.0")
234232
clusterAddon := NewFakeManagedClusterAddon(c.addonName, c.clusterName, c.installNamespace, c.annotationValues)
235233

236234
factory := NewAgentAddonFactory(c.addonName, chartFS, "testmanifests/chart").
@@ -294,19 +292,9 @@ func TestChartAgentAddon_Manifests(t *testing.T) {
294292
}
295293
}
296294
case *apiextensionsv1.CustomResourceDefinition:
297-
if object.Name != "test.cluster.open-cluster-management.io" {
298-
t.Errorf("expected v1 crd test, but got %v", object.Name)
299-
}
300295
if !validateTrimCRDv1(object) {
301296
t.Errorf("the crd is not compredded")
302297
}
303-
case *apiextensionsv1beta1.CustomResourceDefinition:
304-
if object.Name != "clusterclaims.cluster.open-cluster-management.io" {
305-
t.Errorf("expected v1 crd clusterclaims, but got %v", object.Name)
306-
}
307-
if !validateTrimCRDv1beta1(object) {
308-
t.Errorf("the crd is not compredded")
309-
}
310298
case *corev1.Namespace:
311299
if c.expectedNamespace {
312300
if object.Name != "newer-k8s" {
@@ -434,123 +422,3 @@ func hasDescriptionV1(p *apiextensionsv1.JSONSchemaProps) bool {
434422

435423
return false
436424
}
437-
438-
func validateTrimCRDv1beta1(crd *apiextensionsv1beta1.CustomResourceDefinition) bool {
439-
versions := crd.Spec.Versions
440-
for i := range versions {
441-
if versions[i].Schema == nil {
442-
return true
443-
}
444-
if versions[i].Schema.OpenAPIV3Schema == nil {
445-
return true
446-
}
447-
properties := versions[i].Schema.OpenAPIV3Schema.Properties
448-
for _, p := range properties {
449-
if hasDescriptionV1beta1(&p) {
450-
return false
451-
}
452-
}
453-
}
454-
return true
455-
}
456-
457-
func hasDescriptionV1beta1(p *apiextensionsv1beta1.JSONSchemaProps) bool {
458-
if p == nil {
459-
return false
460-
}
461-
462-
if p.Description != "" {
463-
return true
464-
}
465-
466-
if p.Items != nil {
467-
if hasDescriptionV1beta1(p.Items.Schema) {
468-
return true
469-
}
470-
for _, v := range p.Items.JSONSchemas {
471-
if hasDescriptionV1beta1(&v) {
472-
return true
473-
}
474-
}
475-
}
476-
477-
if len(p.AllOf) != 0 {
478-
for _, v := range p.AllOf {
479-
if hasDescriptionV1beta1(&v) {
480-
return true
481-
}
482-
}
483-
}
484-
485-
if len(p.OneOf) != 0 {
486-
for _, v := range p.OneOf {
487-
if hasDescriptionV1beta1(&v) {
488-
return true
489-
}
490-
}
491-
}
492-
493-
if len(p.AnyOf) != 0 {
494-
for _, v := range p.AnyOf {
495-
if hasDescriptionV1beta1(&v) {
496-
return true
497-
}
498-
}
499-
}
500-
501-
if p.Not != nil {
502-
if hasDescriptionV1beta1(p.Not) {
503-
return true
504-
}
505-
}
506-
507-
if len(p.Properties) != 0 {
508-
for _, v := range p.Properties {
509-
if hasDescriptionV1beta1(&v) {
510-
return true
511-
}
512-
}
513-
}
514-
515-
if len(p.PatternProperties) != 0 {
516-
for _, v := range p.PatternProperties {
517-
if hasDescriptionV1beta1(&v) {
518-
return true
519-
}
520-
}
521-
}
522-
523-
if p.AdditionalProperties != nil {
524-
if hasDescriptionV1beta1(p.AdditionalProperties.Schema) {
525-
return true
526-
}
527-
}
528-
529-
if len(p.Dependencies) != 0 {
530-
for _, v := range p.Dependencies {
531-
if hasDescriptionV1beta1(v.Schema) {
532-
return true
533-
}
534-
}
535-
}
536-
537-
if p.AdditionalItems != nil {
538-
if hasDescriptionV1beta1(p.AdditionalItems.Schema) {
539-
return true
540-
}
541-
}
542-
543-
if len(p.Definitions) != 0 {
544-
for _, v := range p.Definitions {
545-
if hasDescriptionV1beta1(&v) {
546-
return true
547-
}
548-
}
549-
}
550-
551-
if p.ExternalDocs != nil && p.ExternalDocs.Description != "" {
552-
return true
553-
}
554-
555-
return false
556-
}

0 commit comments

Comments
 (0)