From 42401a3175c835760d59f0e0c991812c2c564e3d Mon Sep 17 00:00:00 2001 From: Morian Sonnet Date: Thu, 25 Apr 2024 20:25:34 +0200 Subject: [PATCH] fix(outputs.graphite): Handle local address without port correctly (#15224) --- plugins/outputs/graphite/graphite.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/outputs/graphite/graphite.go b/plugins/outputs/graphite/graphite.go index 0e83b070b..05b92785f 100644 --- a/plugins/outputs/graphite/graphite.go +++ b/plugins/outputs/graphite/graphite.go @@ -109,8 +109,11 @@ func (g *Graphite) Connect() error { if g.LocalAddr != "" { // Resolve the local address into IP address and the given port if any addr, sPort, err := net.SplitHostPort(g.LocalAddr) - if err != nil && !strings.Contains(err.Error(), "missing port") { - return fmt.Errorf("invalid local address: %w", err) + if err != nil { + if !strings.Contains(err.Error(), "missing port") { + return fmt.Errorf("invalid local address: %w", err) + } + addr = g.LocalAddr } local, err := net.ResolveIPAddr("ip", addr) if err != nil {