rpc: client login should ignore server versions.

This commit is contained in:
Harshavardhana
2016-08-20 23:10:08 -07:00
parent bb0466f4ce
commit 7e3e24b394
3 changed files with 11 additions and 8 deletions
+7 -6
View File
@@ -17,7 +17,6 @@
package cmd
import (
"errors"
"io"
"path"
"strconv"
@@ -88,9 +87,6 @@ func loginRPCClient(rpcClient *RPCClient) (tokenStr string, err error) {
}, &reply); err != nil {
return "", err
}
if reply.ServerVersion != Version {
return "", errors.New("Server version mismatch")
}
// Reply back server provided token.
return reply.Token, nil
}
@@ -102,7 +98,7 @@ func newRPCClient(networkPath string) (StorageAPI, error) {
return nil, errInvalidArgument
}
// TODO validate netAddr and netPath.
// Split network path into its components.
netAddr, netPath, err := splitNetPath(networkPath)
if err != nil {
return nil, err
@@ -125,7 +121,12 @@ func newRPCClient(networkPath string) (StorageAPI, error) {
// Initialize network storage.
ndisk := &networkStorage{
netScheme: "http", // TODO: fix for ssl rpc support.
netScheme: func() string {
if !isSSL() {
return "http"
}
return "https"
}(),
netAddr: netAddr,
netPath: netPath,
rpcClient: rpcClient,