mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
fix(cli): fix flakes related to context cancellation when establishing pg connections (#18246)
Since https://github.com/coder/coder/pull/18195 was merged, we started running CLI tests with postgres instead of just dbmem. This surfaced errors related to context cancellation while establishing postgres connections. This PR should fix https://github.com/coder/internal/issues/672. Related to https://github.com/coder/coder/issues/15109.
This commit is contained in:
@@ -168,6 +168,12 @@ func StartWithAssert(t *testing.T, inv *serpent.Invocation, assertCallback func(
|
||||
switch {
|
||||
case errors.Is(err, context.Canceled):
|
||||
return
|
||||
case err != nil && strings.Contains(err.Error(), "driver: bad connection"):
|
||||
// When we cancel the context on a query that's being executed within
|
||||
// a transaction, sometimes, instead of a context.Canceled error we get
|
||||
// a "driver: bad connection" error.
|
||||
// https://github.com/lib/pq/issues/1137
|
||||
return
|
||||
default:
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user