Skip to content

Commit d73838c

Browse files
authored
chore(data-service): enable debug logging for connectivity tests (#6154)
1 parent d29d513 commit d73838c

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

package-lock.json

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/data-service/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"eslint": "^7.25.0",
7979
"kerberos": "^2.1.1",
8080
"mocha": "^10.2.0",
81+
"mongodb-log-writer": "^1.4.2",
8182
"nyc": "^15.1.0",
8283
"prettier": "^2.7.1",
8384
"sinon": "^9.2.3",

packages/data-service/src/connect.spec.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@ import ConnectionStringUrl from 'mongodb-connection-string-url';
77
import path from 'path';
88
import os from 'os';
99
import type { MongoClientOptions } from 'mongodb';
10+
import { UUID } from 'mongodb';
1011

1112
import connect from './connect';
1213
import type { ConnectionOptions } from './connection-options';
1314
import type DataService from './data-service';
1415
import { redactConnectionOptions } from './redact';
1516
import { runCommand } from './run-command';
17+
import { MongoLogWriter } from 'mongodb-log-writer';
1618

1719
const IS_CI = process.env.EVERGREEN_BUILD_VARIANT || process.env.CI === 'true';
20+
const SHOULD_DEBUG =
21+
IS_CI || process.env.DEBUG?.includes('data-service-connect');
1822

1923
const SHOULD_RUN_DOCKER_TESTS = process.env.COMPASS_RUN_DOCKER_TESTS === 'true';
2024

@@ -637,7 +641,12 @@ async function connectAndGetAuthInfo(connectionOptions: ConnectionOptions) {
637641
let dataService: DataService | undefined;
638642

639643
try {
640-
dataService = await connect({ connectionOptions });
644+
dataService = await connect({
645+
connectionOptions,
646+
logger: SHOULD_DEBUG
647+
? new MongoLogWriter(new UUID().toHexString(), null, process.stderr)
648+
: undefined,
649+
});
641650
const connectionStatus = await runCommand(
642651
dataService['_database']('admin', 'META'),
643652
{ connectionStatus: 1 }

0 commit comments

Comments
 (0)