Skip to content

Commit d08e39b

Browse files
authored
Another portion of the lint fixes (#447)
- handling skipped errors. - adding a few log lines. - fixing a few tests Signed-off-by: egorikas <[email protected]>
1 parent a490967 commit d08e39b

File tree

15 files changed

+88
-51
lines changed

15 files changed

+88
-51
lines changed

agent/agentclient/client.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"net/url"
2121

2222
"github.com/uber/kraken/core"
23+
"github.com/uber/kraken/utils/closers"
2324
"github.com/uber/kraken/utils/httputil"
2425
)
2526

@@ -54,7 +55,7 @@ func (c *HTTPClient) GetTag(tag string) (core.Digest, error) {
5455
}
5556
return core.Digest{}, err
5657
}
57-
defer resp.Body.Close()
58+
defer closers.Close(resp.Body)
5859
b, err := io.ReadAll(resp.Body)
5960
if err != nil {
6061
return core.Digest{}, fmt.Errorf("read body: %s", err)

build-index/tagclient/client.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
"github.com/uber/kraken/build-index/tagmodels"
2828
"github.com/uber/kraken/core"
2929
"github.com/uber/kraken/lib/healthcheck"
30+
"github.com/uber/kraken/utils/closers"
3031
"github.com/uber/kraken/utils/httputil"
3132
)
3233

@@ -158,7 +159,7 @@ func (c *singleClient) doListPaginated(urlFormat string, pathSub string,
158159
if err != nil {
159160
return resp, err
160161
}
161-
defer httpResp.Body.Close()
162+
defer closers.Close(httpResp.Body)
162163
if err := json.NewDecoder(httpResp.Body).Decode(&resp); err != nil {
163164
return resp, fmt.Errorf("json decode: %s", err)
164165
}

build-index/tagstore/store_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ func TestGetFromBackendInvalidValue(t *testing.T) {
161161
tag, tag,
162162
mockutil.MatchWriter([]byte(digest.String()))).DoAndReturn(
163163
func(namespace, name string, dst io.Writer) error {
164-
dst.Write([]byte("foo"))
165-
return nil
164+
_, err := dst.Write([]byte("foo"))
165+
return err
166166
})
167167

168168
_, err := store.Get(tag)

lib/backend/constants.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ import (
2121
)
2222

2323
const (
24-
DefaultPartSize int64 = int64(64 * memsize.MB)
25-
DefaultBufferGuard datasize.ByteSize = 10 * datasize.MB
26-
DefaultConcurrency int = 10
27-
DefaultListMaxKeys int = 250
24+
DefaultPartSize = int64(64 * memsize.MB)
25+
DefaultBufferGuard = 10 * datasize.MB
26+
DefaultConcurrency int = 10
27+
DefaultListMaxKeys int = 250
2828
)
2929

3030
var (
31-
ReadinessCheckNamespace string = core.NamespaceFixture()
32-
ReadinessCheckName string = core.DigestFixture().Hex()
33-
ReadinessCheckDigest, _ = core.NewSHA256DigestFromHex(ReadinessCheckName)
31+
ReadinessCheckNamespace = core.NamespaceFixture()
32+
ReadinessCheckName = core.DigestFixture().Hex()
33+
ReadinessCheckDigest, _ = core.NewSHA256DigestFromHex(ReadinessCheckName) //nolint:errcheck
3434
)

lib/backend/hdfsbackend/webhdfs/client.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import (
2525
"strconv"
2626
"time"
2727

28+
"github.com/uber/kraken/utils/closers"
29+
2830
"github.com/cenkalti/backoff"
2931
"github.com/uber/kraken/lib/backend/backenderrors"
3032
"github.com/uber/kraken/utils/httputil"
@@ -150,7 +152,7 @@ func (c *client) Create(path string, src io.Reader) error {
150152
}
151153
return nnErr
152154
}
153-
defer nameresp.Body.Close()
155+
defer closers.Close(nameresp.Body)
154156

155157
// Follow redirect location manually per WebHDFS protocol.
156158
loc, ok := nameresp.Header["Location"]
@@ -172,7 +174,7 @@ func (c *client) Create(path string, src io.Reader) error {
172174
}
173175
return nnErr
174176
}
175-
defer dataresp.Body.Close()
177+
defer closers.Close(dataresp.Body)
176178

177179
return nil
178180
}
@@ -196,8 +198,7 @@ func (c *client) Rename(from, to string) error {
196198
}
197199
return nnErr
198200
}
199-
resp.Body.Close()
200-
return nil
201+
return resp.Body.Close()
201202
}
202203
return allNameNodesFailedError{nnErr}
203204
}
@@ -219,8 +220,7 @@ func (c *client) Mkdirs(path string) error {
219220
}
220221
return nnErr
221222
}
222-
resp.Body.Close()
223-
return nil
223+
return resp.Body.Close()
224224
}
225225
return allNameNodesFailedError{nnErr}
226226
}
@@ -251,7 +251,7 @@ func (c *client) Open(path string, dst io.Writer) error {
251251
}
252252
return nnErr
253253
}
254-
defer resp.Body.Close()
254+
defer closers.Close(resp.Body)
255255
if n, err := io.Copy(dst, resp.Body); err != nil {
256256
return fmt.Errorf("copy response: %s", err)
257257
} else if n != resp.ContentLength {

lib/backend/hdfsbackend/webhdfs/client_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ import (
2424
"testing"
2525

2626
"github.com/uber/kraken/lib/backend/backenderrors"
27+
"github.com/uber/kraken/utils/log"
2728
"github.com/uber/kraken/utils/randutil"
2829
"github.com/uber/kraken/utils/rwutil"
2930
"github.com/uber/kraken/utils/testutil"
31+
"go.uber.org/zap"
3032

3133
"github.com/go-chi/chi"
3234
"github.com/stretchr/testify/require"
@@ -57,7 +59,10 @@ func redirectToDataNode(w http.ResponseWriter, r *http.Request) {
5759
func writeResponse(status int, body []byte) http.HandlerFunc {
5860
return func(w http.ResponseWriter, r *http.Request) {
5961
w.WriteHeader(status)
60-
w.Write(body)
62+
_, err := w.Write(body)
63+
if err != nil {
64+
log.Desugar().Error("failed to write response", zap.Error(err))
65+
}
6166
}
6267
}
6368

lib/backend/registrybackend/blobclient_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ func TestBlobDownloadFileNotFound(t *testing.T) {
113113
})
114114
r.Head(fmt.Sprintf("/v2/%s/blobs/{blob}", namespace), func(w http.ResponseWriter, req *http.Request) {
115115
w.WriteHeader(http.StatusNotFound)
116-
w.Write([]byte("file not found"))
116+
_, err := w.Write([]byte("file not found"))
117+
require.NoError(err)
117118
})
118119
addr, stop := testutil.StartServer(r)
119120
defer stop()

lib/backend/registrybackend/tagclient_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ func TestTagDownloadFileNotFound(t *testing.T) {
8080
r := chi.NewRouter()
8181
r.Get(fmt.Sprintf("/v2/%s/manifests/{tag}", namespace), func(w http.ResponseWriter, req *http.Request) {
8282
w.WriteHeader(http.StatusNotFound)
83-
w.Write([]byte("file not found"))
83+
_, err := w.Write([]byte("file not found"))
84+
require.NoError(err)
8485
})
8586
r.Head(fmt.Sprintf("/v2/%s/manifests/{tag}", namespace), func(w http.ResponseWriter, req *http.Request) {
8687
w.WriteHeader(http.StatusNotFound)

lib/blobrefresh/refresher_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ type refresherMocks struct {
3939
cas *store.CAStore
4040
backends *backend.Manager
4141
config Config
42+
t *testing.T
4243
}
4344

4445
func newRefresherMocks(t *testing.T) (*refresherMocks, func()) {
@@ -53,7 +54,7 @@ func newRefresherMocks(t *testing.T) (*refresherMocks, func()) {
5354

5455
backends := backend.ManagerFixture()
5556

56-
return &refresherMocks{ctrl, cas, backends, Config{}}, cleanup.Run
57+
return &refresherMocks{ctrl, cas, backends, Config{}, t}, cleanup.Run
5758
}
5859

5960
func (m *refresherMocks) new() *Refresher {
@@ -62,7 +63,8 @@ func (m *refresherMocks) new() *Refresher {
6263

6364
func (m *refresherMocks) newClient(namespace string) *mockbackend.MockClient {
6465
client := mockbackend.NewMockClient(m.ctrl)
65-
m.backends.Register(namespace, client, false)
66+
err := m.backends.Register(namespace, client, false)
67+
require.NoError(m.t, err)
6668
return client
6769
}
6870

lib/containerruntime/dockerdaemon/cli.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"syscall"
2626
"time"
2727

28+
"github.com/uber/kraken/utils/closers"
2829
"golang.org/x/net/context/ctxhttp"
2930
)
3031

@@ -136,7 +137,7 @@ func (cli *dockerClient) PullImage(ctx context.Context, repo, tag string) error
136137
if err != nil {
137138
return fmt.Errorf("send post request: %s", err)
138139
}
139-
defer resp.Body.Close()
140+
defer closers.Close(resp.Body)
140141
if resp.StatusCode != 200 {
141142
errMsg, err := io.ReadAll(resp.Body)
142143
if err != nil {

0 commit comments

Comments
 (0)