Skip to content

Commit 91d451b

Browse files
Merge branch 'main' into NODE-5068-flaky-cs-tests
2 parents b42ec63 + 398e361 commit 91d451b

File tree

5 files changed

+27
-15
lines changed

5 files changed

+27
-15
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "6.14.1"
2+
".": "6.14.2"
33
}

HISTORY.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5+
## [6.14.2](https://github.com/mongodb/node-mongodb-native/compare/v6.14.1...v6.14.2) (2025-03-04)
6+
7+
8+
### Bug Fixes
9+
10+
* **NODE-6803:** kms proxy socket creates unhandled rejection ([#4444](https://github.com/mongodb/node-mongodb-native/issues/4444)) ([ed69cf9](https://github.com/mongodb/node-mongodb-native/commit/ed69cf914435ebc96c44b265704571e3d34629ef))
11+
512
## [6.14.1](https://github.com/mongodb/node-mongodb-native/compare/v6.14.0...v6.14.1) (2025-03-03)
613

714

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mongodb",
3-
"version": "6.14.1",
3+
"version": "6.14.2",
44
"description": "The official MongoDB driver for Node.js",
55
"main": "lib/index.js",
66
"files": [

src/client-side-encryption/state_machine.ts

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ export class StateMachine {
352352
const message = request.message;
353353
const buffer = new BufferPool();
354354

355-
const netSocket: net.Socket = new net.Socket();
355+
let netSocket: net.Socket;
356356
let socket: tls.TLSSocket;
357357

358358
function destroySockets() {
@@ -388,26 +388,31 @@ export class StateMachine {
388388
}
389389
}
390390

391-
const {
392-
promise: willConnect,
393-
reject: rejectOnNetSocketError,
394-
resolve: resolveOnNetSocketConnect
395-
} = promiseWithResolvers<void>();
396-
netSocket
397-
.once('error', err => rejectOnNetSocketError(onerror(err)))
398-
.once('close', () => rejectOnNetSocketError(onclose()))
399-
.once('connect', () => resolveOnNetSocketConnect());
400-
401391
let abortListener;
402392

403393
try {
404394
if (this.options.proxyOptions && this.options.proxyOptions.proxyHost) {
395+
netSocket = new net.Socket();
396+
397+
const {
398+
promise: willConnect,
399+
reject: rejectOnNetSocketError,
400+
resolve: resolveOnNetSocketConnect
401+
} = promiseWithResolvers<void>();
402+
403+
netSocket
404+
.once('error', err => rejectOnNetSocketError(onerror(err)))
405+
.once('close', () => rejectOnNetSocketError(onclose()))
406+
.once('connect', () => resolveOnNetSocketConnect());
407+
405408
const netSocketOptions = {
406409
...socketOptions,
407410
host: this.options.proxyOptions.proxyHost,
408411
port: this.options.proxyOptions.proxyPort || 1080
409412
};
413+
410414
netSocket.connect(netSocketOptions);
415+
411416
await willConnect;
412417

413418
try {

0 commit comments

Comments
 (0)