Skip to content

Commit 402e551

Browse files
authored
Merge pull request kubernetes#85135 from wojtek-t/delete_unnecessary_conversions_1
Eliminate couple unnecessary conversions
2 parents 760af28 + 067d173 commit 402e551

File tree

6 files changed

+22
-40
lines changed

6 files changed

+22
-40
lines changed

pkg/apis/core/v1/conversion_test.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -338,13 +338,7 @@ func roundTripRS(t *testing.T, rs *apps.ReplicaSet) *apps.ReplicaSet {
338338
t.Errorf("%v\nData: %s\nSource: %#v", err, string(data), rs)
339339
return nil
340340
}
341-
obj3 := &apps.ReplicaSet{}
342-
err = legacyscheme.Scheme.Convert(obj2, obj3, nil)
343-
if err != nil {
344-
t.Errorf("%v\nSource: %#v", err, obj2)
345-
return nil
346-
}
347-
return obj3
341+
return obj2.(*apps.ReplicaSet)
348342
}
349343

350344
func Test_core_PodStatus_to_v1_PodStatus(t *testing.T) {

pkg/kubelet/config/file_linux_test.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import (
3333
"k8s.io/apimachinery/pkg/runtime"
3434
"k8s.io/apimachinery/pkg/types"
3535
"k8s.io/apimachinery/pkg/util/wait"
36-
"k8s.io/kubernetes/pkg/api/legacyscheme"
3736
"k8s.io/kubernetes/pkg/api/testapi"
3837
api "k8s.io/kubernetes/pkg/apis/core"
3938
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
@@ -200,12 +199,7 @@ func getTestCases(hostname types.NodeName) []*testCase {
200199
}
201200

202201
func (tc *testCase) writeToFile(dir, name string, t *testing.T) string {
203-
var versionedPod runtime.Object
204-
err := legacyscheme.Scheme.Convert(&tc.pod, &versionedPod, nil)
205-
if err != nil {
206-
t.Fatalf("%s: error in versioning the pod: %v", tc.desc, err)
207-
}
208-
fileContents, err := runtime.Encode(testapi.Default.Codec(), versionedPod)
202+
fileContents, err := runtime.Encode(testapi.Default.Codec(), tc.pod)
209203
if err != nil {
210204
t.Fatalf("%s: error in encoding the pod: %v", tc.desc, err)
211205
}

pkg/kubelet/config/http_test.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import (
2929
"k8s.io/apimachinery/pkg/runtime"
3030
"k8s.io/apimachinery/pkg/types"
3131
utiltesting "k8s.io/client-go/util/testing"
32-
"k8s.io/kubernetes/pkg/api/legacyscheme"
3332
"k8s.io/kubernetes/pkg/api/testapi"
3433
api "k8s.io/kubernetes/pkg/apis/core"
3534
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
@@ -293,12 +292,7 @@ func TestExtractPodsFromHTTP(t *testing.T) {
293292
}
294293

295294
for _, testCase := range testCases {
296-
var versionedPods runtime.Object
297-
err := legacyscheme.Scheme.Convert(&testCase.pods, &versionedPods, nil)
298-
if err != nil {
299-
t.Fatalf("%s: error in versioning the pods: %s", testCase.desc, err)
300-
}
301-
data, err := runtime.Encode(testapi.Default.Codec(), versionedPods)
295+
data, err := runtime.Encode(testapi.Default.Codec(), testCase.pods)
302296
if err != nil {
303297
t.Fatalf("%s: error in encoding the pod: %v", testCase.desc, err)
304298
}

staging/src/k8s.io/apiserver/pkg/endpoints/apiserver_test.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2675,16 +2675,25 @@ func TestGetWithOptions(t *testing.T) {
26752675
t.Errorf("%s: unexpected response: %#v", test.name, resp)
26762676
continue
26772677
}
2678-
var itemOut genericapitesting.Simple
2679-
body, err := extractBody(resp, &itemOut)
2678+
2679+
var itemOut runtime.Object
2680+
if test.rootScoped {
2681+
itemOut = &genericapitesting.SimpleRoot{}
2682+
} else {
2683+
itemOut = &genericapitesting.Simple{}
2684+
}
2685+
body, err := extractBody(resp, itemOut)
26802686
if err != nil {
26812687
t.Errorf("%s: %v", test.name, err)
26822688
continue
26832689
}
2684-
2685-
if itemOut.Name != simpleStorage.item.Name {
2686-
t.Errorf("%s: Unexpected data: %#v, expected %#v (%s)", test.name, itemOut, simpleStorage.item, string(body))
2687-
continue
2690+
if metadata, err := meta.Accessor(itemOut); err == nil {
2691+
if metadata.GetName() != simpleStorage.item.Name {
2692+
t.Errorf("%s: Unexpected data: %#v, expected %#v (%s)", test.name, itemOut, simpleStorage.item, string(body))
2693+
continue
2694+
}
2695+
} else {
2696+
t.Errorf("%s: Couldn't get name from %#v: %v", test.name, itemOut, err)
26882697
}
26892698

26902699
var opts *genericapitesting.SimpleGetOptions

staging/src/k8s.io/kubectl/pkg/metricsutil/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ go_library(
1717
"//staging/src/k8s.io/apimachinery/pkg/labels:go_default_library",
1818
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
1919
"//staging/src/k8s.io/cli-runtime/pkg/printers:go_default_library",
20-
"//staging/src/k8s.io/client-go/kubernetes/scheme:go_default_library",
2120
"//staging/src/k8s.io/client-go/kubernetes/typed/core/v1:go_default_library",
2221
"//staging/src/k8s.io/metrics/pkg/apis/metrics:go_default_library",
2322
"//staging/src/k8s.io/metrics/pkg/apis/metrics/v1alpha1:go_default_library",

staging/src/k8s.io/kubectl/pkg/metricsutil/metrics_printer.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"k8s.io/api/core/v1"
2525
"k8s.io/apimachinery/pkg/api/resource"
2626
"k8s.io/cli-runtime/pkg/printers"
27-
"k8s.io/client-go/kubernetes/scheme"
2827
metricsapi "k8s.io/metrics/pkg/apis/metrics"
2928
)
3029

@@ -86,9 +85,7 @@ func NewNodeMetricsSorter(metrics []metricsapi.NodeMetrics, sortBy string) (*Nod
8685
var usages = make([]v1.ResourceList, len(metrics))
8786
if len(sortBy) > 0 {
8887
for i, v := range metrics {
89-
if err := scheme.Scheme.Convert(&v.Usage, &usages[i], nil); err != nil {
90-
return nil, err
91-
}
88+
v.Usage.DeepCopyInto(&usages[i])
9289
}
9390
}
9491

@@ -166,10 +163,7 @@ func (printer *TopCmdPrinter) PrintNodeMetrics(metrics []metricsapi.NodeMetrics,
166163
}
167164
var usage v1.ResourceList
168165
for _, m := range metrics {
169-
err := scheme.Scheme.Convert(&m.Usage, &usage, nil)
170-
if err != nil {
171-
return err
172-
}
166+
m.Usage.DeepCopyInto(&usage)
173167
printMetricsLine(w, &ResourceMetricsInfo{
174168
Name: m.Name,
175169
Metrics: usage,
@@ -260,11 +254,9 @@ func getPodMetrics(m *metricsapi.PodMetrics, printContainersOnly bool) (v1.Resou
260254
podMetrics[res], _ = resource.ParseQuantity("0")
261255
}
262256

257+
var usage v1.ResourceList
263258
for _, c := range m.Containers {
264-
var usage v1.ResourceList
265-
if err := scheme.Scheme.Convert(&c.Usage, &usage, nil); err != nil {
266-
return nil, nil, err
267-
}
259+
c.Usage.DeepCopyInto(&usage)
268260
containers[c.Name] = usage
269261
if !printContainersOnly {
270262
for _, res := range MeasuredResources {

0 commit comments

Comments
 (0)