diff --git a/server/embed/config.go b/server/embed/config.go index bc6a441ddd4d..1992ad5f907d 100644 --- a/server/embed/config.go +++ b/server/embed/config.go @@ -1154,14 +1154,28 @@ func (cfg *Config) InferLocalAddr() string { if !cfg.SetMemberLocalAddr { return "" } + + lg := cfg.GetLogger() + lg.Info( + "searching for a suitable member local address in AdvertisePeerURLs", + zap.Strings("advertise-peer-urls", cfg.getAdvertisePeerUrls()), + ) for _, peerURL := range cfg.AdvertisePeerUrls { if addr, err := netip.ParseAddr(peerURL.Hostname()); err == nil { if addr.IsLoopback() || addr.IsUnspecified() { continue } + lg.Info( + "setting member local address", + zap.String("LocalAddr", addr.String()), + ) return addr.String() } } + lg.Warn( + "unable to set a member local address due to lack of suitable local addresses", + zap.Strings("advertise-peer-urls", cfg.getAdvertisePeerUrls()), + ) return "" }