-
Notifications
You must be signed in to change notification settings - Fork 42
Closed
Description
The error displayed is:
queryObj.pause is not a function - "queryObj.pause is not a function"
TypeError: queryObj.pause is not a function
at PoolEventCaster.pauseQuery (./node_modules/msnodesqlv8/lib/pool.js:55:20)
at Timeout._onTimeout (./node_modules/msnodesqlv8/lib/util.js:88:15)
at listOnTimeout (internal/timers.js:557:17)
at processTimers (internal/timers.js:500:7)
Notes:
- We exclusively use
callProcvianew sql.Pool(options). - Using driver
/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.10.so.1.1 - Production is running Alpine Linux, Locally Ubuntu
I can replicate this locally using a stored procedure that takes longer than the SP timeout value.
Timeout test
Stored Procedure:
CREATE OR ALTER PROCEDURE timeoutTest
AS
BEGIN
SET NOCOUNT ON;
SET XACT_ABORT ON;
WAITFOR DELAY '00:10'; -- 10 minutes
END;
Application Code:
db = new sql.Pool(options)
await db.promises.callProc('timeoutTest', {}, { timeoutMs: 1000 })
Metadata
Metadata
Assignees
Labels
No labels