@@ -25,6 +25,8 @@ import (
25
25
"strconv"
26
26
"time"
27
27
28
+ "github.com/uber/kraken/utils/closers"
29
+
28
30
"github.com/cenkalti/backoff"
29
31
"github.com/uber/kraken/lib/backend/backenderrors"
30
32
"github.com/uber/kraken/utils/httputil"
@@ -150,7 +152,7 @@ func (c *client) Create(path string, src io.Reader) error {
150
152
}
151
153
return nnErr
152
154
}
153
- defer nameresp . Body . Close ()
155
+ defer closers . Close (nameresp . Body )
154
156
155
157
// Follow redirect location manually per WebHDFS protocol.
156
158
loc , ok := nameresp .Header ["Location" ]
@@ -172,7 +174,7 @@ func (c *client) Create(path string, src io.Reader) error {
172
174
}
173
175
return nnErr
174
176
}
175
- defer dataresp . Body . Close ()
177
+ defer closers . Close (dataresp . Body )
176
178
177
179
return nil
178
180
}
@@ -196,8 +198,7 @@ func (c *client) Rename(from, to string) error {
196
198
}
197
199
return nnErr
198
200
}
199
- resp .Body .Close ()
200
- return nil
201
+ return resp .Body .Close ()
201
202
}
202
203
return allNameNodesFailedError {nnErr }
203
204
}
@@ -219,8 +220,7 @@ func (c *client) Mkdirs(path string) error {
219
220
}
220
221
return nnErr
221
222
}
222
- resp .Body .Close ()
223
- return nil
223
+ return resp .Body .Close ()
224
224
}
225
225
return allNameNodesFailedError {nnErr }
226
226
}
@@ -251,7 +251,7 @@ func (c *client) Open(path string, dst io.Writer) error {
251
251
}
252
252
return nnErr
253
253
}
254
- defer resp . Body . Close ()
254
+ defer closers . Close (resp . Body )
255
255
if n , err := io .Copy (dst , resp .Body ); err != nil {
256
256
return fmt .Errorf ("copy response: %s" , err )
257
257
} else if n != resp .ContentLength {
0 commit comments