in util/util.go [48:85]
func CheckHostnameIPMismatch(local string, hostsMap map[string][]string) ([]string, error) {
var message string
test := func(message string, filter func(string) bool) ([]string, error) {
var mismatched []string
for _, hostports := range hostsMap {
for _, hostport := range hostports {
if filter(hostport) {
mismatched = append(mismatched, hostport)
}
}
}
if len(mismatched) > 0 {
return mismatched, errors.New(message)
}
return nil, nil
}
if HostportPattern.MatchString(local) {
message = "Your host identifier looks like an IP address and there are bootstrap " +
"hosts that appear to be specified with hostnames. These inconsistencies may " +
"lead to subtle node communication issues."
return test(message, func(hostport string) bool {
return !HostportPattern.MatchString(hostport)
})
}
message = "Your host identifier looks like a hostname and there are bootstrap hosts " +
"that appear to be specified with IP addresses. These inconsistencies may lead " +
"to subtle node communication issues"
return test(message, func(hostport string) bool {
return HostportPattern.MatchString(hostport)
})
}