@@ -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 {
0 commit comments