Show 401 unauthorized msg when nodes are started with different creds (#7433)

Before this commit, nodes wait indefinitely without showing any
indicate error message when a node is started with different access
and secret keys.

This PR will show '401 Unauthorized' in this case.
master
Anis Elleuch 6 years ago committed by kannappanr
parent 93a9078b23
commit 53011606a5
  1. 5
      cmd/rest/client.go
  2. 8
      cmd/storage-rest-client.go

@ -66,7 +66,10 @@ func (c *Client) Call(method string, values url.Values, body io.Reader, length i
if err != nil {
return nil, err
}
return nil, errors.New(string(b))
if len(b) > 0 {
return nil, errors.New(string(b))
}
return nil, errors.New(resp.Status)
}
return resp.Body, nil
}

@ -353,6 +353,14 @@ func (client *storageRESTClient) RenameFile(srcVolume, srcPath, dstVolume, dstPa
// Gets peer storage server's instanceID - to be used with every REST call for validation.
func (client *storageRESTClient) getInstanceID() (err error) {
// getInstanceID() does not use storageRESTClient.call()
// function so we need to update lastError field here.
defer func() {
if err != nil {
client.lastError = err
}
}()
respBody, err := client.restClient.Call(storageRESTMethodGetInstanceID, nil, nil, -1)
if err != nil {
return err

Loading…
Cancel
Save