From 42f993b96db1bf3b5d7318631eda8f59e296ceb2 Mon Sep 17 00:00:00 2001 From: Steve Fan <29133953+stevefan1999-personal@users.noreply.github.com> Date: Mon, 27 Jul 2020 21:12:13 +0800 Subject: [PATCH] reset advertise addr if bad addr, same as memberlist behavior (cherry picked from commit c27d37591589c7de2ca977e2e4c750b4fa4fb7a3) --- config.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config.go b/config.go index 2c14489..b9fd051 100644 --- a/config.go +++ b/config.go @@ -6,6 +6,7 @@ import ( "github.com/costela/wesher/cluster" "github.com/hashicorp/go-sockaddr" + "github.com/mikioh/ipaddr" "github.com/pkg/errors" "github.com/stevenroose/gonfig" ) @@ -81,8 +82,8 @@ func loadConfig() (*config, error) { } } - if config.AdvertiseAddr == "" { - config.AdvertiseAddr = config.BindAddr + if _, err := ipaddr.Parse(config.AdvertiseAddr); err != nil { + config.AdvertiseAddr = "" } return &config, nil