From 1e565b0d440fee00c9c6d4422e0ffa152f6194e8 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 19 Feb 2022 11:28:39 -0600 Subject: [PATCH] Handle stmtCache.Get error previously thought impossible The statement cache is already prefilled, but it is possible for the ctx to be canceled between when the statement is prepared and when the statement is retrieved for use. refs #1156 --- conn.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/conn.go b/conn.go index a6136471..5824a25b 100644 --- a/conn.go +++ b/conn.go @@ -773,8 +773,7 @@ func (c *Conn) SendBatch(ctx context.Context, b *Batch) BatchResults { var err error sd, err = stmtCache.Get(ctx, bi.query) if err != nil { - // the stmtCache was prefilled from distinctUnpreparedQueries above so we are guaranteed no errors - panic("BUG: unexpected error from stmtCache") + return &batchResults{ctx: ctx, conn: c, err: err} } }