diff --git a/vault/cluster/cluster.go b/vault/cluster/cluster.go index 016e73c32abd..7b5c47cfb129 100644 --- a/vault/cluster/cluster.go +++ b/vault/cluster/cluster.go @@ -301,12 +301,17 @@ func (cl *Listener) Run(ctx context.Context) error { // Accept the connection conn, err := tlsLn.Accept() if err != nil { - if err, ok := err.(net.Error); ok && !err.Timeout() { + err, ok := err.(net.Error) + if ok && !err.Timeout() { cl.logger.Debug("non-timeout error accepting on cluster port", "error", err) } if conn != nil { conn.Close() } + if ok && err.Timeout() { + loopDelay = 0 + continue + } if loopDelay == 0 { loopDelay = baseDelay