Merge pull request #7454 from bdudelsack/gateway-dns-discovery

gateway: fix the dns discovery method
release-3.2
Anthony Romano 2017-03-08 13:07:59 -08:00 committed by GitHub
commit 9713b1f3ef
1 changed files with 18 additions and 0 deletions

View File

@ -17,6 +17,7 @@ package etcdmain
import (
"fmt"
"net"
"net/url"
"os"
"time"
@ -77,6 +78,20 @@ func newGatewayStartCommand() *cobra.Command {
return &cmd
}
func stripSchema(eps []string) []string {
var endpoints []string
for _, ep := range eps {
if u, err := url.Parse(ep); err == nil && u.Host != "" {
ep = u.Host
}
endpoints = append(endpoints, ep)
}
return endpoints
}
func startGateway(cmd *cobra.Command, args []string) {
endpoints := gatewayEndpoints
if gatewayDNSCluster != "" {
@ -101,6 +116,9 @@ func startGateway(cmd *cobra.Command, args []string) {
}
}
// Strip the schema from the endpoints because we start just a TCP proxy
endpoints = stripSchema(endpoints)
if len(endpoints) == 0 {
plog.Fatalf("no endpoints found")
}