From c2214068c63b5cd52b365e3ebdac3a3ebba89697 Mon Sep 17 00:00:00 2001 From: Andrei Tserakhau Date: Wed, 13 Mar 2024 21:51:18 +0300 Subject: [PATCH] Stop after first timeout error Fixing IPV4 error for dualstack cluster without IPV6 connectivity #139 --- pgconn.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pgconn.go b/pgconn.go index 894baa2..8d4f385 100644 --- a/pgconn.go +++ b/pgconn.go @@ -188,6 +188,10 @@ func ConnectConfig(octx context.Context, config *Config) (pgConn *PgConn, err er if _, ok := cerr.err.(*NotPreferredError); ok { fallbackConfig = fc } + if _, ok := cerr.err.(*errTimeout); ok { + // once we reach timeout it's useless to check other fallbacks + break + } } }