|
@@ -33,9 +33,11 @@ var (
|
|
|
// Also doesn't do any lookups for the token (though it could)
|
|
// Also doesn't do any lookups for the token (though it could)
|
|
|
// Also sees each entry as a separate instance.
|
|
// Also sees each entry as a separate instance.
|
|
|
func SRVGetCluster(name, dns string, defaultToken string, apurls types.URLs) (string, string, error) {
|
|
func SRVGetCluster(name, dns string, defaultToken string, apurls types.URLs) (string, string, error) {
|
|
|
- stringParts := make([]string, 0)
|
|
|
|
|
|
|
+ var (
|
|
|
|
|
+ stringParts []string
|
|
|
|
|
+ tcpAPUrls []string
|
|
|
|
|
+ )
|
|
|
tempName := int(0)
|
|
tempName := int(0)
|
|
|
- tcpAPUrls := make([]string, 0)
|
|
|
|
|
|
|
|
|
|
// First, resolve the apurls
|
|
// First, resolve the apurls
|
|
|
for _, url := range apurls {
|
|
for _, url := range apurls {
|
|
@@ -68,7 +70,7 @@ func SRVGetCluster(name, dns string, defaultToken string, apurls types.URLs) (st
|
|
|
}
|
|
}
|
|
|
if n == "" {
|
|
if n == "" {
|
|
|
n = fmt.Sprintf("%d", tempName)
|
|
n = fmt.Sprintf("%d", tempName)
|
|
|
- tempName += 1
|
|
|
|
|
|
|
+ tempName++
|
|
|
}
|
|
}
|
|
|
stringParts = append(stringParts, fmt.Sprintf("%s=%s%s", n, prefix, host))
|
|
stringParts = append(stringParts, fmt.Sprintf("%s=%s%s", n, prefix, host))
|
|
|
plog.Noticef("got bootstrap from DNS for %s at %s%s", service, prefix, host)
|
|
plog.Noticef("got bootstrap from DNS for %s at %s%s", service, prefix, host)
|
|
@@ -81,12 +83,12 @@ func SRVGetCluster(name, dns string, defaultToken string, apurls types.URLs) (st
|
|
|
srvErr := make([]string, 2)
|
|
srvErr := make([]string, 2)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
srvErr[0] = fmt.Sprintf("error querying DNS SRV records for _etcd-server-ssl %s", err)
|
|
srvErr[0] = fmt.Sprintf("error querying DNS SRV records for _etcd-server-ssl %s", err)
|
|
|
- failCount += 1
|
|
|
|
|
|
|
+ failCount++
|
|
|
}
|
|
}
|
|
|
err = updateNodeMap("etcd-server", "http://")
|
|
err = updateNodeMap("etcd-server", "http://")
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
srvErr[1] = fmt.Sprintf("error querying DNS SRV records for _etcd-server %s", err)
|
|
srvErr[1] = fmt.Sprintf("error querying DNS SRV records for _etcd-server %s", err)
|
|
|
- failCount += 1
|
|
|
|
|
|
|
+ failCount++
|
|
|
}
|
|
}
|
|
|
if failCount == 2 {
|
|
if failCount == 2 {
|
|
|
plog.Warningf(srvErr[0])
|
|
plog.Warningf(srvErr[0])
|