diff --git a/go/pools/smartconnpool/pool.go b/go/pools/smartconnpool/pool.go index 46a91a2563a..c07da8b85a9 100644 --- a/go/pools/smartconnpool/pool.go +++ b/go/pools/smartconnpool/pool.go @@ -459,10 +459,12 @@ func (pool *ConnPool[C]) pop(stack *connStack[C]) *Pooled[C] { func (pool *ConnPool[C]) tryReturnAnyConn() bool { if conn := pool.pop(&pool.clean); conn != nil { + conn.timeUsed.update() return pool.tryReturnConn(conn) } for u := 0; u <= stackMask; u++ { if conn := pool.pop(&pool.settings[u]); conn != nil { + conn.timeUsed.update() return pool.tryReturnConn(conn) } }