Skip to content

Commit 172553b

Browse files
authored
Merge pull request kubernetes#89926 from wojtek-t/cleanup_default_conversions_2
Stop relying on default conversions for metav1beta1 and e2e-node tests
2 parents 39da2c0 + 101221b commit 172553b

File tree

9 files changed

+56
-39
lines changed

9 files changed

+56
-39
lines changed

staging/src/k8s.io/apimachinery/pkg/apis/meta/internalversion/register.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ func addToGroupVersion(scheme *runtime.Scheme) error {
7676
&metav1.UpdateOptions{})
7777

7878
metav1.AddToGroupVersion(scheme, metav1.SchemeGroupVersion)
79+
if err := metav1beta1.RegisterConversions(scheme); err != nil {
80+
return err
81+
}
7982
return nil
8083
}
8184

staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/BUILD

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ go_test(
1010
name = "go_default_test",
1111
srcs = [
1212
"helpers_test.go",
13+
"unstructured_conversion_test.go",
1314
"unstructured_list_test.go",
1415
"unstructured_test.go",
1516
],
@@ -19,9 +20,13 @@ go_test(
1920
"//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library",
2021
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/fuzzer:go_default_library",
2122
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
23+
"//staging/src/k8s.io/apimachinery/pkg/apis/testapigroup:go_default_library",
24+
"//staging/src/k8s.io/apimachinery/pkg/apis/testapigroup/v1:go_default_library",
2225
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
26+
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
2327
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library",
2428
"//staging/src/k8s.io/apimachinery/pkg/runtime/testing:go_default_library",
29+
"//staging/src/k8s.io/apimachinery/pkg/test:go_default_library",
2530
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
2631
"//vendor/github.com/stretchr/testify/assert:go_default_library",
2732
"//vendor/github.com/stretchr/testify/require:go_default_library",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package test
17+
package unstructured_test
1818

1919
import (
2020
"fmt"

staging/src/k8s.io/apimachinery/pkg/apis/meta/v1beta1/conversion.go

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,31 @@ limitations under the License.
1616

1717
package v1beta1
1818

19-
import "k8s.io/apimachinery/pkg/conversion"
19+
import (
20+
"unsafe"
21+
22+
"k8s.io/apimachinery/pkg/apis/meta/v1"
23+
"k8s.io/apimachinery/pkg/conversion"
24+
)
2025

2126
// Convert_Slice_string_To_v1beta1_IncludeObjectPolicy allows converting a URL query parameter value
22-
func Convert_Slice_string_To_v1beta1_IncludeObjectPolicy(input *[]string, out *IncludeObjectPolicy, s conversion.Scope) error {
23-
if len(*input) > 0 {
24-
*out = IncludeObjectPolicy((*input)[0])
27+
func Convert_Slice_string_To_v1beta1_IncludeObjectPolicy(in *[]string, out *IncludeObjectPolicy, s conversion.Scope) error {
28+
if len(*in) > 0 {
29+
*out = IncludeObjectPolicy((*in)[0])
2530
}
2631
return nil
2732
}
33+
34+
// Convert_v1beta1_PartialObjectMetadataList_To_v1_PartialObjectMetadataList allows converting PartialObjectMetadataList between versions
35+
func Convert_v1beta1_PartialObjectMetadataList_To_v1_PartialObjectMetadataList(in *PartialObjectMetadataList, out *v1.PartialObjectMetadataList, s conversion.Scope) error {
36+
out.ListMeta = in.ListMeta
37+
out.Items = *(*[]v1.PartialObjectMetadata)(unsafe.Pointer(&in.Items))
38+
return nil
39+
}
40+
41+
// Convert_v1_PartialObjectMetadataList_To_v1beta1_PartialObjectMetadataList allows converting PartialObjectMetadataList between versions
42+
func Convert_v1_PartialObjectMetadataList_To_v1beta1_PartialObjectMetadataList(in *v1.PartialObjectMetadataList, out *PartialObjectMetadataList, s conversion.Scope) error {
43+
out.ListMeta = in.ListMeta
44+
out.Items = *(*[]v1.PartialObjectMetadata)(unsafe.Pointer(&in.Items))
45+
return nil
46+
}

staging/src/k8s.io/apimachinery/pkg/apis/meta/v1beta1/register.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ limitations under the License.
1717
package v1beta1
1818

1919
import (
20+
"k8s.io/apimachinery/pkg/apis/meta/v1"
21+
"k8s.io/apimachinery/pkg/conversion"
2022
"k8s.io/apimachinery/pkg/runtime"
2123
"k8s.io/apimachinery/pkg/runtime/schema"
2224
)
@@ -43,3 +45,18 @@ func AddMetaToScheme(scheme *runtime.Scheme) error {
4345

4446
return nil
4547
}
48+
49+
// RegisterConversions adds conversion functions to the given scheme.
50+
func RegisterConversions(s *runtime.Scheme) error {
51+
if err := s.AddGeneratedConversionFunc((*PartialObjectMetadataList)(nil), (*v1.PartialObjectMetadataList)(nil), func(a, b interface{}, scope conversion.Scope) error {
52+
return Convert_v1beta1_PartialObjectMetadataList_To_v1_PartialObjectMetadataList(a.(*PartialObjectMetadataList), b.(*v1.PartialObjectMetadataList), scope)
53+
}); err != nil {
54+
return err
55+
}
56+
if err := s.AddGeneratedConversionFunc((*v1.PartialObjectMetadataList)(nil), (*PartialObjectMetadataList)(nil), func(a, b interface{}, scope conversion.Scope) error {
57+
return Convert_v1_PartialObjectMetadataList_To_v1beta1_PartialObjectMetadataList(a.(*v1.PartialObjectMetadataList), b.(*PartialObjectMetadataList), scope)
58+
}); err != nil {
59+
return err
60+
}
61+
return nil
62+
}

staging/src/k8s.io/apimachinery/pkg/conversion/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ filegroup(
4545
srcs = [
4646
":package-srcs",
4747
"//staging/src/k8s.io/apimachinery/pkg/conversion/queryparams:all-srcs",
48-
"//staging/src/k8s.io/apimachinery/pkg/conversion/unstructured:all-srcs",
4948
],
5049
tags = ["automanaged"],
5150
)

staging/src/k8s.io/apimachinery/pkg/conversion/unstructured/BUILD

Lines changed: 0 additions & 30 deletions
This file was deleted.

test/e2e/framework/kubelet/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ go_library(
1111
visibility = ["//visibility:public"],
1212
deps = [
1313
"//pkg/kubelet/apis/config:go_default_library",
14+
"//pkg/kubelet/apis/config/scheme:go_default_library",
1415
"//pkg/kubelet/apis/stats/v1alpha1:go_default_library",
1516
"//staging/src/k8s.io/api/core/v1:go_default_library",
1617
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
1718
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
1819
"//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library",
1920
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
20-
"//staging/src/k8s.io/client-go/kubernetes/scheme:go_default_library",
2121
"//staging/src/k8s.io/client-go/rest:go_default_library",
2222
"//staging/src/k8s.io/kubelet/config/v1beta1:go_default_library",
2323
"//test/e2e/framework:go_default_library",

test/e2e/framework/kubelet/config.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ import (
2727
"time"
2828

2929
"k8s.io/apimachinery/pkg/util/wait"
30-
"k8s.io/client-go/kubernetes/scheme"
3130
kubeletconfigv1beta1 "k8s.io/kubelet/config/v1beta1"
3231
kubeletconfig "k8s.io/kubernetes/pkg/kubelet/apis/config"
32+
kubeletconfigscheme "k8s.io/kubernetes/pkg/kubelet/apis/config/scheme"
3333

3434
"k8s.io/kubernetes/test/e2e/framework"
3535
e2ekubectl "k8s.io/kubernetes/test/e2e/framework/kubectl"
@@ -123,7 +123,11 @@ func decodeConfigz(resp *http.Response) (*kubeletconfig.KubeletConfiguration, er
123123
return nil, err
124124
}
125125

126-
err = scheme.Scheme.Convert(&configz.ComponentConfig, &kubeCfg, nil)
126+
scheme, _, err := kubeletconfigscheme.NewSchemeAndCodecs()
127+
if err != nil {
128+
return nil, err
129+
}
130+
err = scheme.Convert(&configz.ComponentConfig, &kubeCfg, nil)
127131
if err != nil {
128132
return nil, err
129133
}

0 commit comments

Comments
 (0)