Skip to content

Commit e06912c

Browse files
committed
Clean up deprecated references
1 parent 6510d26 commit e06912c

File tree

8 files changed

+31
-23
lines changed

8 files changed

+31
-23
lines changed

pkg/kubelet/dockershim/libdocker/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func getDockerClient(dockerEndpoint string) (*dockerapi.Client, error) {
7575
klog.Infof("Connecting to docker on %s", dockerEndpoint)
7676
return dockerapi.NewClient(dockerEndpoint, "", nil, nil)
7777
}
78-
return dockerapi.NewEnvClient()
78+
return dockerapi.NewClientWithOpts(dockerapi.FromEnv)
7979
}
8080

8181
// ConnectToDockerOrDie creates docker client connecting to docker daemon.

pkg/kubelet/kuberuntime/BUILD

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ go_library(
6868
"//staging/src/k8s.io/cri-api/pkg/apis/runtime/v1alpha2:go_default_library",
6969
"//vendor/github.com/armon/circbuf:go_default_library",
7070
"//vendor/github.com/google/cadvisor/info/v1:go_default_library",
71-
"//vendor/google.golang.org/grpc:go_default_library",
71+
"//vendor/google.golang.org/grpc/status:go_default_library",
7272
"//vendor/k8s.io/klog:go_default_library",
7373
] + select({
7474
"@io_bazel_rules_go//go/platform:linux": [
@@ -122,6 +122,7 @@ go_test(
122122
"//vendor/github.com/golang/mock/gomock:go_default_library",
123123
"//vendor/github.com/google/cadvisor/info/v1:go_default_library",
124124
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
125+
"//vendor/github.com/prometheus/client_golang/prometheus/promhttp:go_default_library",
125126
"//vendor/github.com/stretchr/testify/assert:go_default_library",
126127
"//vendor/github.com/stretchr/testify/require:go_default_library",
127128
"//vendor/k8s.io/utils/pointer:go_default_library",

pkg/kubelet/kuberuntime/instrumented_services_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"time"
2424

2525
"github.com/prometheus/client_golang/prometheus"
26+
"github.com/prometheus/client_golang/prometheus/promhttp"
2627
"github.com/stretchr/testify/assert"
2728
runtimeapi "k8s.io/cri-api/pkg/apis/runtime/v1alpha2"
2829
"k8s.io/kubernetes/pkg/kubelet/metrics"
@@ -40,7 +41,7 @@ func TestRecordOperation(t *testing.T) {
4041

4142
prometheusURL := "http://" + temporalServer + "/metrics"
4243
mux := http.NewServeMux()
43-
mux.Handle("/metrics", prometheus.Handler())
44+
mux.Handle("/metrics", promhttp.Handler())
4445
server := &http.Server{
4546
Addr: temporalServer,
4647
Handler: mux,

pkg/kubelet/kuberuntime/kuberuntime_container.go

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import (
3030
"sync"
3131
"time"
3232

33-
"google.golang.org/grpc"
33+
grpcstatus "google.golang.org/grpc/status"
3434

3535
"github.com/armon/circbuf"
3636
"k8s.io/klog"
@@ -94,7 +94,8 @@ func (m *kubeGenericRuntimeManager) startContainer(podSandboxID string, podSandb
9494
// Step 1: pull the image.
9595
imageRef, msg, err := m.imagePuller.EnsureImageExists(pod, container, pullSecrets, podSandboxConfig)
9696
if err != nil {
97-
m.recordContainerEvent(pod, container, "", v1.EventTypeWarning, events.FailedToCreateContainer, "Error: %v", grpc.ErrorDesc(err))
97+
s, _ := grpcstatus.FromError(err)
98+
m.recordContainerEvent(pod, container, "", v1.EventTypeWarning, events.FailedToCreateContainer, "Error: %v", s.Message())
9899
return msg, err
99100
}
100101

@@ -117,19 +118,22 @@ func (m *kubeGenericRuntimeManager) startContainer(podSandboxID string, podSandb
117118
defer cleanupAction()
118119
}
119120
if err != nil {
120-
m.recordContainerEvent(pod, container, "", v1.EventTypeWarning, events.FailedToCreateContainer, "Error: %v", grpc.ErrorDesc(err))
121-
return grpc.ErrorDesc(err), ErrCreateContainerConfig
121+
s, _ := grpcstatus.FromError(err)
122+
m.recordContainerEvent(pod, container, "", v1.EventTypeWarning, events.FailedToCreateContainer, "Error: %v", s.Message())
123+
return s.Message(), ErrCreateContainerConfig
122124
}
123125

124126
containerID, err := m.runtimeService.CreateContainer(podSandboxID, containerConfig, podSandboxConfig)
125127
if err != nil {
126-
m.recordContainerEvent(pod, container, containerID, v1.EventTypeWarning, events.FailedToCreateContainer, "Error: %v", grpc.ErrorDesc(err))
127-
return grpc.ErrorDesc(err), ErrCreateContainer
128+
s, _ := grpcstatus.FromError(err)
129+
m.recordContainerEvent(pod, container, containerID, v1.EventTypeWarning, events.FailedToCreateContainer, "Error: %v", s.Message())
130+
return s.Message(), ErrCreateContainer
128131
}
129132
err = m.internalLifecycle.PreStartContainer(pod, container, containerID)
130133
if err != nil {
131-
m.recordContainerEvent(pod, container, containerID, v1.EventTypeWarning, events.FailedToStartContainer, "Internal PreStartContainer hook failed: %v", grpc.ErrorDesc(err))
132-
return grpc.ErrorDesc(err), ErrPreStartHook
134+
s, _ := grpcstatus.FromError(err)
135+
m.recordContainerEvent(pod, container, containerID, v1.EventTypeWarning, events.FailedToStartContainer, "Internal PreStartContainer hook failed: %v", s.Message())
136+
return s.Message(), ErrPreStartHook
133137
}
134138
m.recordContainerEvent(pod, container, containerID, v1.EventTypeNormal, events.CreatedContainer, fmt.Sprintf("Created container %s", container.Name))
135139

@@ -143,8 +147,9 @@ func (m *kubeGenericRuntimeManager) startContainer(podSandboxID string, podSandb
143147
// Step 3: start the container.
144148
err = m.runtimeService.StartContainer(containerID)
145149
if err != nil {
146-
m.recordContainerEvent(pod, container, containerID, v1.EventTypeWarning, events.FailedToStartContainer, "Error: %v", grpc.ErrorDesc(err))
147-
return grpc.ErrorDesc(err), kubecontainer.ErrRunContainer
150+
s, _ := grpcstatus.FromError(err)
151+
m.recordContainerEvent(pod, container, containerID, v1.EventTypeWarning, events.FailedToStartContainer, "Error: %v", s.Message())
152+
return s.Message(), kubecontainer.ErrRunContainer
148153
}
149154
m.recordContainerEvent(pod, container, containerID, v1.EventTypeNormal, events.StartedContainer, fmt.Sprintf("Started container %s", container.Name))
150155

pkg/kubelet/server/server.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ func (s *Server) InstallDefaultHandlers(enableCAdvisorJSONEndpoints bool) {
296296
s.restfulCont.Add(ws)
297297

298298
s.restfulCont.Add(stats.CreateHandlers(statsPath, s.host, s.resourceAnalyzer, enableCAdvisorJSONEndpoints))
299+
//lint:ignore SA1019 https://github.com/kubernetes/enhancements/issues/1206
299300
s.restfulCont.Handle(metricsPath, prometheus.Handler())
300301

301302
// cAdvisor metrics are exposed under the secured handler as well

pkg/kubelet/server/streaming/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ go_library(
2323
"//staging/src/k8s.io/client-go/tools/remotecommand:go_default_library",
2424
"//staging/src/k8s.io/cri-api/pkg/apis/runtime/v1alpha2:go_default_library",
2525
"//vendor/github.com/emicklei/go-restful:go_default_library",
26-
"//vendor/google.golang.org/grpc:go_default_library",
2726
"//vendor/google.golang.org/grpc/codes:go_default_library",
2827
"//vendor/google.golang.org/grpc/status:go_default_library",
2928
],

pkg/kubelet/server/streaming/errors.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,25 @@ import (
2020
"net/http"
2121
"strconv"
2222

23-
"google.golang.org/grpc"
2423
"google.golang.org/grpc/codes"
25-
"google.golang.org/grpc/status"
24+
grpcstatus "google.golang.org/grpc/status"
2625
)
2726

2827
// NewErrorStreamingDisabled creates an error for disabled streaming method.
2928
func NewErrorStreamingDisabled(method string) error {
30-
return status.Errorf(codes.NotFound, "streaming method %s disabled", method)
29+
return grpcstatus.Errorf(codes.NotFound, "streaming method %s disabled", method)
3130
}
3231

3332
// NewErrorTooManyInFlight creates an error for exceeding the maximum number of in-flight requests.
3433
func NewErrorTooManyInFlight() error {
35-
return status.Error(codes.ResourceExhausted, "maximum number of in-flight requests exceeded")
34+
return grpcstatus.Error(codes.ResourceExhausted, "maximum number of in-flight requests exceeded")
3635
}
3736

3837
// WriteError translates a CRI streaming error into an appropriate HTTP response.
3938
func WriteError(err error, w http.ResponseWriter) error {
39+
s, _ := grpcstatus.FromError(err)
4040
var status int
41-
switch grpc.Code(err) {
41+
switch s.Code() {
4242
case codes.NotFound:
4343
status = http.StatusNotFound
4444
case codes.ResourceExhausted:

pkg/kubelet/server/streaming/request_cache_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,11 @@ func TestInsert(t *testing.T) {
6868
// Insert again (should evict)
6969
_, err = c.Insert(nextRequest())
7070
assert.Error(t, err, "should reject further requests")
71-
errResponse := httptest.NewRecorder()
72-
require.NoError(t, WriteError(err, errResponse))
73-
assert.Equal(t, errResponse.Code, http.StatusTooManyRequests)
74-
assert.Equal(t, strconv.Itoa(int(cacheTTL.Seconds())), errResponse.HeaderMap.Get("Retry-After"))
71+
recorder := httptest.NewRecorder()
72+
require.NoError(t, WriteError(err, recorder))
73+
errResponse := recorder.Result()
74+
assert.Equal(t, errResponse.StatusCode, http.StatusTooManyRequests)
75+
assert.Equal(t, strconv.Itoa(int(cacheTTL.Seconds())), errResponse.Header.Get("Retry-After"))
7576

7677
assertCacheSize(t, c, maxInFlight)
7778
_, ok = c.Consume(oldestTok)

0 commit comments

Comments
 (0)