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.
This commit is contained in:
Anis Elleuch 2019-04-02 20:25:34 +01:00 committed by kannappanr
parent 93a9078b23
commit 53011606a5
2 changed files with 12 additions and 1 deletions

View File

@ -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
}

View File

@ -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