Skip to content

Commit 2fe8256

Browse files
committed
Fix leak memory and upgrade csi-lib-util dependency
1 parent e63e79e commit 2fe8256

File tree

321 files changed

+33602
-94557
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

321 files changed

+33602
-94557
lines changed

cmd/livenessprobe/livenessprobe_test.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727

2828
csi "github.com/container-storage-interface/spec/lib/go/csi"
2929
"github.com/golang/mock/gomock"
30+
"github.com/kubernetes-csi/csi-lib-utils/metrics"
3031
"github.com/kubernetes-csi/csi-test/v4/driver"
3132
)
3233

@@ -83,7 +84,11 @@ func TestProbe(t *testing.T) {
8384
outProbe := &csi.ProbeResponse{}
8485
idServer.EXPECT().Probe(gomock.Any(), inProbe).Return(outProbe, injectedErr).Times(1)
8586

86-
hp := &healthProbe{driverName: driverName}
87+
metricsManager := metrics.NewCSIMetricsManager("" /* driverName */)
88+
hp := &healthProbe{
89+
driverName: driverName,
90+
metricsManager: &metricsManager,
91+
}
8792

8893
server := httptest.NewServer(http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) {
8994
if req.URL.String() == "/healthz" {
@@ -121,7 +126,11 @@ func TestProbe_issue68(t *testing.T) {
121126
outProbe := &csi.ProbeResponse{}
122127
idServer.EXPECT().Probe(gomock.Any(), inProbe).Return(outProbe, injectedErr).Times(1)
123128

124-
hp := &healthProbe{driverName: driverName}
129+
metricsManager := metrics.NewCSIMetricsManager("" /* driverName */)
130+
hp := &healthProbe{
131+
driverName: driverName,
132+
metricsManager: &metricsManager,
133+
}
125134

126135
server := httptest.NewServer(http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) {
127136
if req.URL.String() == "/healthz" {

cmd/livenessprobe/main.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,15 @@ var (
4242
)
4343

4444
type healthProbe struct {
45-
driverName string
45+
driverName string
46+
metricsManager *metrics.CSIMetricsManager
4647
}
4748

4849
func (h *healthProbe) checkProbe(w http.ResponseWriter, req *http.Request) {
4950
ctx, cancel := context.WithTimeout(req.Context(), *probeTimeout)
5051
defer cancel()
5152

52-
conn, err := acquireConnection(ctx, metrics.NewCSIMetricsManager(""))
53+
conn, err := acquireConnection(ctx, *h.metricsManager)
5354
if err != nil {
5455
w.WriteHeader(http.StatusInternalServerError)
5556
w.Write([]byte(err.Error()))
@@ -114,7 +115,7 @@ func main() {
114115
klog.InitFlags(nil)
115116
flag.Set("logtostderr", "true")
116117
flag.Parse()
117-
metricsManager := metrics.NewCSIMetricsManager("")
118+
metricsManager := metrics.NewCSIMetricsManager("" /* driverName */)
118119
csiConn, err := acquireConnection(context.Background(), metricsManager)
119120
if err != nil {
120121
// connlib should retry forever so a returned error should mean
@@ -131,16 +132,18 @@ func main() {
131132
klog.Infof("CSI driver name: %q", csiDriverName)
132133

133134
hp := &healthProbe{
134-
driverName: csiDriverName,
135+
driverName: csiDriverName,
136+
metricsManager: &metricsManager,
135137
}
136138

139+
mux := http.NewServeMux()
140+
addr := net.JoinHostPort("0.0.0.0", *healthzPort)
141+
metricsManager.RegisterToServer(mux, *metricsPath)
137142
metricsManager.SetDriverName(csiDriverName)
138-
metricsManager.StartMetricsEndpoint(*metricsAddress, *metricsPath)
139143

140-
addr := net.JoinHostPort("0.0.0.0", *healthzPort)
141-
http.HandleFunc("/healthz", hp.checkProbe)
144+
mux.HandleFunc("/healthz", hp.checkProbe)
142145
klog.Infof("Serving requests to /healthz on: %s", addr)
143-
err = http.ListenAndServe(addr, nil)
146+
err = http.ListenAndServe(addr, mux)
144147
if err != nil {
145148
klog.Fatalf("failed to start http server with error: %v", err)
146149
}

go.mod

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,8 @@ go 1.15
55
require (
66
github.com/container-storage-interface/spec v1.3.0
77
github.com/golang/mock v1.4.3
8-
github.com/golang/protobuf v1.4.2 // indirect
9-
github.com/kubernetes-csi/csi-lib-utils v0.7.0
8+
github.com/kubernetes-csi/csi-lib-utils v0.9.0
109
github.com/kubernetes-csi/csi-test/v4 v4.0.0-20200806214950-555d70a11a8b
11-
github.com/stretchr/testify v1.5.1 // indirect
12-
golang.org/x/text v0.3.3 // indirect
1310
google.golang.org/grpc v1.29.0
1411
k8s.io/klog/v2 v2.3.0
1512
)

go.sum

Lines changed: 174 additions & 73 deletions
Large diffs are not rendered by default.

vendor/github.com/cespare/xxhash/v2/.travis.yml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/cespare/xxhash/v2/LICENSE.txt

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/cespare/xxhash/v2/README.md

Lines changed: 67 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/cespare/xxhash/v2/go.mod

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/cespare/xxhash/v2/go.sum

Whitespace-only changes.

0 commit comments

Comments
 (0)