From 7d10c2831eae14189572142b9fcad4b19be383eb Mon Sep 17 00:00:00 2001 From: Mohamed Hamza Date: Wed, 29 Jan 2025 12:37:26 -0500 Subject: [PATCH] add old pool log --- go/pools/smartconnpool/pool.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/go/pools/smartconnpool/pool.go b/go/pools/smartconnpool/pool.go index 475ce4bb585..1fd5b9ebb81 100644 --- a/go/pools/smartconnpool/pool.go +++ b/go/pools/smartconnpool/pool.go @@ -18,6 +18,7 @@ package smartconnpool import ( "context" + "fmt" "slices" "sync" "sync/atomic" @@ -510,10 +511,12 @@ func (pool *ConnPool[C]) get(ctx context.Context) (*Pooled[C], error) { // to other clients, wait until one of the connections is returned if conn == nil { start := time.Now() + + oldPool := fmt.Sprintf("%+v", pool) conn, err = pool.wait.waitForConn(ctx, nil) if err != nil { log.Errorf("===================== ERROR: waitForConn err: %s", err.Error()) - log.Errorf("%+v", pool) + log.Errorf("Old pool: \n%s\n=================\nNew pool: \n%+v", oldPool, pool) return nil, ErrTimeout } pool.recordWait(start)