Files
mongo/jstests/sharding/test_ftdc_multiservice_format.js
Pol Pinol Castuera c4c31ca405 SERVER-87468 Add a feature flag for protecting the router port and another one for Log and FTDC multi service format
GitOrigin-RevId: 56a9303a41a43b1a848cc8a5f280ff39e1e8c74f
2024-03-26 16:46:24 +00:00

39 lines
1.1 KiB
JavaScript

/*
* Test that verifies getDiagnosticData returns FTDC data using the new format.
*
* @tags: [
* requires_fcv_80,
* # TODO (SERVER-87187): the mongo shell crashes with stepdowns. Investigate why.
* does_not_support_stepdowns,
* ]
*/
import {verifyGetDiagnosticData} from "jstests/libs/ftdc.js";
const setFeatureFlag = {
setParameter: {featureFlagRouterPort: true}
};
var st = new ShardingTest({
embeddedRouter: true,
configShard: true,
shards: 1,
rs: setFeatureFlag,
mongos: setFeatureFlag,
});
const db = st.rs0.getPrimary().getDB("admin");
const data = verifyGetDiagnosticData(db.getSiblingDB("admin"), true, true);
// Check that the new format sections are there.
assert(data.hasOwnProperty("shard"));
assert(data.hasOwnProperty("router"));
assert(data.hasOwnProperty("common"));
assert(data.shard.hasOwnProperty("start"));
assert(data.shard.hasOwnProperty("end"));
assert(data.router.hasOwnProperty("start"));
assert(data.router.hasOwnProperty("end"));
assert(data.common.hasOwnProperty("start"));
assert(data.common.hasOwnProperty("end"));
st.stop();