Everything works in Node v14 and v16 (haven't used v17 as it isn't LTS or a candidate for it). This issue seems to only pop up with the latest current v18.
Note: sensitive data has been omitted.
Actual behaviour:
Error:: ConnectionError [SequelizeConnectionError]: Failed to connect to {sql_server_address}:1433 - socket hang up
at ConnectionManager.connect ([omitted]]backend/src/node_modules/sequelize/src/dialects/mssql/connection-manager.js:138:17)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at ConnectionManager._connect ([omitted]]backend/src/node_modules/sequelize/src/dialects/abstract/connection-manager.js:326:24)
at [omitted]]backend/src/node_modules/sequelize/src/dialects/abstract/connection-manager.js:250:32
at ConnectionManager.getConnection ([omitted]]backend/src/node_modules/sequelize/src/dialects/abstract/connection-manager.js:280:7)
at [omitted]]backend/src/node_modules/sequelize/src/sequelize.js:629:26
at EmmaService.getMessage ([omitted]]backend/src/src/app/app.service.ts:105:34)
at bootstrapFactory ([omitted]]backend/src/src/common/common.utils.ts:42:5) {
parent: ConnectionError: Failed to connect to {sql_server_address}:1433 - socket hang up
at Connection.socketError ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2222:28)
at Connection.socketEnd ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2239:12)
at Socket.<anonymous> ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2013:37)
at Socket.emit (node:events:549:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
code: 'ESOCKET',
isTransient: undefined
},
original: ConnectionError: Failed to connect to {sql_server_address}:1433 - socket hang up
at Connection.socketError ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2222:28)
at Connection.socketEnd ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2239:12)
at Socket.<anonymous> ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2013:37)
at Socket.emit (node:events:549:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
code: 'ESOCKET',
isTransient: undefined
}
}
Error:: ConnectionError [SequelizeConnectionError]: Failed to connect to {sql_server_address}:1433 - socket hang up
at ConnectionManager.connect ([omitted]]backend/src/node_modules/sequelize/src/dialects/mssql/connection-manager.js:138:17)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at ConnectionManager._connect ([omitted]]backend/src/node_modules/sequelize/src/dialects/abstract/connection-manager.js:326:24)
at [omitted]]backend/src/node_modules/sequelize/src/dialects/abstract/connection-manager.js:250:32
at ConnectionManager.getConnection ([omitted]]backend/src/node_modules/sequelize/src/dialects/abstract/connection-manager.js:280:7)
at [omitted]]backend/src/node_modules/sequelize/src/sequelize.js:629:26
at Emma2Service.getMessage ([omitted]]backend/src/src/app/app.service.ts:105:34)
at bootstrapFactory ([omitted]]backend/src/src/common/common.utils.ts:42:5) {
parent: ConnectionError: Failed to connect to {sql_server_address}:1433 - socket hang up
at Connection.socketError ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2222:28)
at Connection.socketEnd ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2239:12)
at Socket.<anonymous> ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2013:37)
at Socket.emit (node:events:549:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
code: 'ESOCKET',
isTransient: undefined
},
original: ConnectionError: Failed to connect to {sql_server_address}:1433 - socket hang up
at Connection.socketError ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2222:28)
at Connection.socketEnd ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2239:12)
at Socket.<anonymous> ([omitted]]backend/src/node_modules/tedious/src/connection.ts:2013:37)
at Socket.emit (node:events:549:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
code: 'ESOCKET',
isTransient: undefined
}
}
Everything works in Node v14 and v16 (haven't used v17 as it isn't LTS or a candidate for it). This issue seems to only pop up with the latest current v18.
Actual behaviour:
Configuration:
The connection is handled by
sequelize
.I have tried passing recommended options but to no avail.
As previously mentioned: this works fine up to Node v16
Software versions
Edit: In hindsight, this could be an issue with
tedious
and notnode-mssql
. Made a ticket for it as well. if correct, this one can be closed.