Skip to content

Commit e49ebcd

Browse files
committed
fix: query timeout
1 parent d31cf12 commit e49ebcd

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/server/constants.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export const GENERATE_TYPES_DETECT_ONE_TO_ONE_RELATIONSHIPS =
4343

4444
export const DEFAULT_POOL_CONFIG: PoolConfig = {
4545
max: 1,
46-
connectionTimeoutMillis: PG_CONN_TIMEOUT_SECS * 1000,
46+
query_timeout: PG_CONN_TIMEOUT_SECS * 1000,
4747
ssl: PG_META_DB_SSL_ROOT_CERT ? { ca: PG_META_DB_SSL_ROOT_CERT } : undefined,
4848
}
4949

test/server/query.ts

+15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { expect, test } from 'vitest'
22
import { app } from './utils'
3+
import { DEFAULT_POOL_CONFIG } from '../../src/server/constants'
34

45
test('query', async () => {
56
const res = await app.inject({
@@ -539,3 +540,17 @@ test('very big number', async () => {
539540
]
540541
`)
541542
})
543+
544+
test('query timeout', async () => {
545+
const defaultTimeout = DEFAULT_POOL_CONFIG.query_timeout
546+
DEFAULT_POOL_CONFIG.query_timeout = 100
547+
548+
const res = await app.inject({
549+
method: 'POST',
550+
path: '/query',
551+
payload: { query: "select pg_sleep_for('1 minute');" },
552+
})
553+
expect(res.json()?.error).toMatchInlineSnapshot(`"Query read timeout"`)
554+
555+
DEFAULT_POOL_CONFIG.query_timeout = defaultTimeout
556+
})

0 commit comments

Comments
 (0)