summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/ftdc_omit_api_versions.js
blob: a4a864f3871fb7a7322264e973fa8d97978c1108 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * This test is to make sure that 'apiVersions' section is omitted from serverStatus metrics in
 * FTDC data.
 */
load('jstests/libs/ftdc.js');

(function() {
'use strict';
let conn = MongoRunner.runMongod();
let adminDb = conn.getDB('admin');

// Verify 'apiVersions' section is omitted from serverStatus metrics.
let ftdcData = verifyGetDiagnosticData(adminDb);
assert(ftdcData["serverStatus"].hasOwnProperty("metrics"),
       "does not have 'serverStatus.metrics' in '" + tojson(ftdcData) + "'");
assert(!ftdcData["serverStatus"]["metrics"].hasOwnProperty("apiVersions"),
       "'serverStatus.metrics.apiVersions' should be omitted from FTDC data: '" + tojson(ftdcData) +
           "'");

// Make sure that 'apiVersions' section still be returned with serverStatus metrics.
let serverStatusMetrics = adminDb.serverStatus().metrics;
assert(serverStatusMetrics.hasOwnProperty("apiVersions"),
       "does not have 'apiVersions' in '" + tojson(serverStatusMetrics) + "'");

MongoRunner.stopMongod(conn);
})();