diff --git a/test/integration/client-side-operations-timeout/node_csot.test.ts b/test/integration/client-side-operations-timeout/node_csot.test.ts index 4656794b15c..8adcce2ef69 100644 --- a/test/integration/client-side-operations-timeout/node_csot.test.ts +++ b/test/integration/client-side-operations-timeout/node_csot.test.ts @@ -1359,14 +1359,12 @@ describe('CSOT driver tests', metadata, () => { }); }); - // TODO(NODE-7118): Find a way to reimplement this test for latest server. describe( 'Connection after timeout', { requires: { // 4.4 for use of failCommands - // < 8.3 because of https://jira.mongodb.org/browse/SERVER-101116 - mongodb: '>=4.4 <=8.2' + mongodb: '>=4.4' } }, function () { @@ -1375,6 +1373,11 @@ describe('CSOT driver tests', metadata, () => { beforeEach(async function () { client = this.configuration.newClient({ timeoutMS: 500 }); + await client.db('admin').command({ + configureFailPoint: 'maxTimeNeverTimeOut', + mode: 'alwaysOn' + }); + const failpoint: FailPoint = { configureFailPoint: 'failCommand', mode: { @@ -1391,6 +1394,11 @@ describe('CSOT driver tests', metadata, () => { }); afterEach(async function () { + await client.db('admin').command({ + configureFailPoint: 'maxTimeNeverTimeOut', + mode: 'off' + }); + await client.close(); }); diff --git a/test/tools/utils.ts b/test/tools/utils.ts index c4fa4ad6dae..537d5868338 100644 --- a/test/tools/utils.ts +++ b/test/tools/utils.ts @@ -206,7 +206,7 @@ export function extractAuthFromConnectionString(connectionString: string | any[] } export interface FailPoint { - configureFailPoint: 'failCommand' | 'failGetMoreAfterCursorCheckout'; + configureFailPoint: 'failCommand' | 'failGetMoreAfterCursorCheckout' | 'maxTimeNeverTimeOut'; mode: { activationProbability: number } | { times: number } | 'alwaysOn' | 'off'; data: { failCommands: string[];