mirror of https://github.com/mongodb/mongo
SERVER-113666 Disable configDebugDump comparison between listCatalog and listCollection in multiversion (#43925)
GitOrigin-RevId: 2aeb823c2b4e442cc65c655f6985876d2bece0bd
This commit is contained in:
parent
e844184e3e
commit
c6df140e43
|
|
@ -28,6 +28,8 @@ import {FeatureFlagUtil} from "jstests/libs/feature_flag_util.js";
|
||||||
import {FixtureHelpers} from "jstests/libs/fixture_helpers.js";
|
import {FixtureHelpers} from "jstests/libs/fixture_helpers.js";
|
||||||
import {getRawOperationSpec} from "jstests/libs/raw_operation_utils.js";
|
import {getRawOperationSpec} from "jstests/libs/raw_operation_utils.js";
|
||||||
|
|
||||||
|
const isMultiversion =
|
||||||
|
Boolean(jsTest.options().useRandomBinVersionsWithinReplicaSet) || Boolean(TestData.multiversionBinVersion);
|
||||||
function assertNoUnrecognizedFields(restParameters, sourceName, targetName, sourceObject) {
|
function assertNoUnrecognizedFields(restParameters, sourceName, targetName, sourceObject) {
|
||||||
assert(
|
assert(
|
||||||
!Object.keys(restParameters).length,
|
!Object.keys(restParameters).length,
|
||||||
|
|
@ -363,7 +365,16 @@ function validateListCatalogToListCollectionsConsistency(listCatalog, listCollec
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
const sortedListCollections = sortCollectionsInPlace([...listCollections]);
|
const sortedListCollections = sortCollectionsInPlace([...listCollections]);
|
||||||
|
// TODO (SERVER-95599): Remove this workaround under the "if" for the configDebugDump once 9.0 becomes last LTS.
|
||||||
|
// This is because v8.2 and v8.3 binaries handle this field differently for views and timeseries. We just prevent any comparison.
|
||||||
|
if (isMultiversion) {
|
||||||
|
listCollectionsFromListCatalog.forEach((e) => {
|
||||||
|
if (e.type == "view" || e.type == "timeseries") delete e.info.configDebugDump;
|
||||||
|
});
|
||||||
|
sortedListCollections.forEach((e) => {
|
||||||
|
if (e.type == "view" || e.type == "timeseries") delete e.info.configDebugDump;
|
||||||
|
});
|
||||||
|
}
|
||||||
const equals = bsonUnorderedFieldArrayEquals(listCollectionsFromListCatalog, sortedListCollections);
|
const equals = bsonUnorderedFieldArrayEquals(listCollectionsFromListCatalog, sortedListCollections);
|
||||||
if (!equals) {
|
if (!equals) {
|
||||||
const message =
|
const message =
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue