keepproxy: bugfix: do not swallow error if Readall succeeds but PutB fails.
authorWard Vandewege <wvandewege@veritasgenetics.com>
Wed, 4 Apr 2018 19:21:20 +0000 (15:21 -0400)
committerWard Vandewege <wvandewege@veritasgenetics.com>
Wed, 4 Apr 2018 19:21:20 +0000 (15:21 -0400)
Found by ineffassign.

No issue #

Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <wvandewege@veritasgenetics.com>

services/keepproxy/keepproxy.go

index 73fbefde7b7641f8d6370a1022d9883ae3869c5b..0b17d977564a71c3feaedeb436024bce5c34ac07 100644 (file)
@@ -521,13 +521,13 @@ func (h *proxyHandler) Put(resp http.ResponseWriter, req *http.Request) {
 
        // Now try to put the block through
        if locatorIn == "" {
-               if bytes, err := ioutil.ReadAll(req.Body); err != nil {
-                       _ = errors.New(fmt.Sprintf("Error reading request body: %s", err))
+               bytes, err2 := ioutil.ReadAll(req.Body)
+               if err2 != nil {
+                       _ = errors.New(fmt.Sprintf("Error reading request body: %s", err2))
                        status = http.StatusInternalServerError
                        return
-               } else {
-                       locatorOut, wroteReplicas, err = kc.PutB(bytes)
                }
+               locatorOut, wroteReplicas, err = kc.PutB(bytes)
        } else {
                locatorOut, wroteReplicas, err = kc.PutHR(locatorIn, req.Body, expectLength)
        }