Pick up server address from --address option (#3002) (#3008)

This makes sure that when SSL is enabled (for FS/single node mode),
the server address is picked up from the --address option (that needs
to include the hostname for SSL verification, and has to be input
appropriately by user), instead of just using ":<port>".
This commit is contained in:
Aditya Manthramurthy 2016-10-20 11:39:10 -07:00 committed by Harshavardhana
parent 95567c68bf
commit 6274727b71
2 changed files with 19 additions and 2 deletions

View File

@ -97,7 +97,7 @@ func splitNetPath(networkPath string) (netAddr, netPath string, err error) {
// `host:port` format. // `host:port` format.
func getLocalAddress(srvCmdConfig serverCmdConfig) string { func getLocalAddress(srvCmdConfig serverCmdConfig) string {
if !srvCmdConfig.isDistXL { if !srvCmdConfig.isDistXL {
return fmt.Sprintf(":%d", globalMinioPort) return srvCmdConfig.serverAddr
} }
for _, export := range srvCmdConfig.disks { for _, export := range srvCmdConfig.disks {
// Validates if remote disk is local. // Validates if remote disk is local.

View File

@ -245,6 +245,7 @@ func TestLocalAddress(t *testing.T) {
// Test 2 - local address is everything. // Test 2 - local address is everything.
{ {
srvCmdConfig: serverCmdConfig{ srvCmdConfig: serverCmdConfig{
serverAddr: fmt.Sprintf(":%d", globalMinioPort),
isDistXL: false, isDistXL: false,
disks: []string{ disks: []string{
"/mnt/disk1", "/mnt/disk1",
@ -268,6 +269,22 @@ func TestLocalAddress(t *testing.T) {
}, },
localAddr: "", localAddr: "",
}, },
// Test 4 - in case of FS mode, with SSL, the host
// name is specified in the --address option on the
// server command line.
{
srvCmdConfig: serverCmdConfig{
serverAddr: "play.minio.io:9000",
isDistXL: false,
disks: []string{
"/mnt/disk1",
"/mnt/disk2",
"/mnt/disk3",
"/mnt/disk4",
},
},
localAddr: "play.minio.io:9000",
},
} }
// Validates fetching local address. // Validates fetching local address.