Skip to content

Commit 3fadc5c

Browse files
committed
mysqlcluster, sidecar: Support ipv6 address. #441
1 parent 1c9ddb8 commit 3fadc5c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

sidecar/config.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,13 @@ type Config struct {
131131
func NewInitConfig() *Config {
132132
// check mysql version is supported or not and then get parse mysql semver version
133133
var mysqlSemVer semver.Version
134+
134135
if ver := getEnvValue("MYSQL_VERSION"); ver == utils.InvalidMySQLVersion {
135136
panic("invalid mysql version, currently we only support 5.7 or 8.0")
136137
} else {
137-
mysqlSemVer, err := semver.Parse(ver)
138+
var err error
139+
// Do not use := here, it will alloc a new semver.Version every time.
140+
mysqlSemVer, err = semver.Parse(ver)
138141
if err != nil {
139142
log.Info("semver get from MYSQL_VERSION is invalid", "semver: ", mysqlSemVer)
140143
panic(err)
@@ -310,7 +313,8 @@ func (cfg *Config) buildXenonConf() []byte {
310313
}
311314

312315
hostName := fmt.Sprintf("%s.%s.%s", cfg.HostName, cfg.ServiceName, cfg.NameSpace)
313-
316+
// Because go-sql-driver will translate localhost to 127.0.0.1 or ::1, but never set the hostname
317+
// so the host is set to "127.0.0.1" in config file.
314318
str := fmt.Sprintf(`{
315319
"log": {
316320
"level": "INFO"
@@ -333,7 +337,7 @@ func (cfg *Config) buildXenonConf() []byte {
333337
"admin": "root",
334338
"ping-timeout": %d,
335339
"passwd": "%s",
336-
"host": "localhost",
340+
"host": "127.0.0.1",
337341
"version": "%s",
338342
"master-sysvars": "%s",
339343
"slave-sysvars": "%s",

0 commit comments

Comments
 (0)