summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorMatthew Russotto <matthew.russotto@mongodb.com>2020-09-03 14:19:19 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-09-14 19:16:07 +0000
commit31f7f4245ca2377f677b748850cbad174143937d (patch)
tree5acc3826115e84ebed9dd15daf7292057837e9b9 /jstests
parent296feba1b776611cdab7719f6a8c784de964fd85 (diff)
downloadmongo-31f7f4245ca2377f677b748850cbad174143937d.tar.gz
SERVER-50759 Update error messages in initial_sync_drop_collection.js after changing them in code
Diffstat (limited to 'jstests')
-rw-r--r--jstests/replsets/initial_sync_drop_collection.js33
1 files changed, 8 insertions, 25 deletions
diff --git a/jstests/replsets/initial_sync_drop_collection.js b/jstests/replsets/initial_sync_drop_collection.js
index b709dde4ed3..8679491b99b 100644
--- a/jstests/replsets/initial_sync_drop_collection.js
+++ b/jstests/replsets/initial_sync_drop_collection.js
@@ -94,9 +94,9 @@ function finishTest({failPoint, expectedLog, waitForDrop, createNew}) {
assert.commandWorked(secondary.adminCommand({configureFailPoint: failPoint, mode: 'off'}));
if (expectedLog) {
- expectedLog = eval(expectedLog);
- jsTestLog(expectedLog);
- checkLog.contains(secondary, expectedLog);
+ let expectedLogDict = eval('(' + expectedLog + ')');
+ jsTestLog(expectedLogDict);
+ checkLog.containsJson(secondary, expectedLogDict.code, expectedLogDict.attr);
}
jsTestLog("Waiting for initial sync to complete.");
@@ -134,26 +134,15 @@ runDropTest({
});
let expectedLogFor3and4 =
- "`CollectionCloner ns: '${nss}' uuid: UUID(\"${uuid}\") stopped because collection was dropped on source.`";
-
-if (isJsonLogNoConn()) {
- // Double escape the backslash as eval will do unescaping
- expectedLogFor3and4 =
- '`CollectionCloner stopped because collection was dropped on source","attr":{"namespace":"${nss}","uuid":{"uuid":{"$uuid":"${uuid}"}}}}`';
-}
+ '{code: 21132, attr: { namespace: nss, uuid: (x)=>(x.uuid.$uuid === uuid)}}';
// We don't support 4.2 style two-phase drops with EMRC=false - in that configuration, the
// collection will instead be renamed to a <db>.system.drop.* namespace before being dropped. Since
// the cloner queries collection by UUID, it will observe the first drop phase as a rename.
// We still want to check that initial sync succeeds in such a case.
if (TwoPhaseDropCollectionTest.supportsDropPendingNamespaces(replTest)) {
- if (isJsonLogNoConn()) {
- expectedLogFor3and4 =
- '`Initial Sync retrying cloner stage due to error","attr":{"cloner":"CollectionCloner","stage":"query","error":{"code":175,"codeName":"QueryPlanKilled","errmsg":"collection renamed from \'${nss}\' to \'${rnss}\'. UUID ${uuid}`';
- } else {
- expectedLogFor3and4 =
- "`Initial Sync retrying CollectionCloner stage query due to QueryPlanKilled: collection renamed from '${nss}' to '${rnss}'. UUID ${uuid}`";
- }
+ expectedLogFor3and4 =
+ '{code: 21075, attr: { cloner: "CollectionCloner", stage: "query","error": (x)=>(x.code===175 && x.codeName==="QueryPlanKilled" && x.errmsg=="collection renamed from \'" + nss + "\' to \'" + rnss + "\'. UUID " + uuid)}}';
}
jsTestLog("[3] Testing drop-pending between getMore calls.");
@@ -182,10 +171,7 @@ runDropTest({
failPoint: "initialSyncHangCollectionClonerAfterHandlingBatchResponse",
secondaryStartupParams: {collectionClonerBatchSize: 1},
waitForDrop: true,
- // Double escape the backslash as eval will do unescaping
- expectedLog: isJsonLogNoConn()
- ? '`CollectionCloner stopped because collection was dropped on source","attr":{"namespace":"${nss}","uuid":{"uuid":{"$uuid":"${uuid}"}}}}`'
- : "`CollectionCloner ns: '${nss}' uuid: UUID(\"${uuid}\") stopped because collection was dropped on source.`"
+ expectedLog: '{code: 21132, attr:{namespace: nss, uuid: (x)=>(x.uuid.$uuid === uuid)}}',
});
jsTestLog(
@@ -194,10 +180,7 @@ runDropTest({
failPoint: "initialSyncHangCollectionClonerAfterHandlingBatchResponse",
secondaryStartupParams: {collectionClonerBatchSize: 1},
waitForDrop: true,
- // Double escape the backslash as eval will do unescaping
- expectedLog: isJsonLogNoConn()
- ? '`CollectionCloner stopped because collection was dropped on source","attr":{"namespace":"${nss}","uuid":{"uuid":{"$uuid":"${uuid}"}}}}`'
- : "`CollectionCloner ns: '${nss}' uuid: UUID(\"${uuid}\") stopped because collection was dropped on source.`",
+ expectedLog: '{code: 21132, attr:{namespace: nss, uuid: (x)=>(x.uuid.$uuid === uuid)}}',
createNew: true
});