summaryrefslogtreecommitdiff
path: root/jstests/replsets/initial_sync_invalid_index_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/replsets/initial_sync_invalid_index_spec.js')
-rw-r--r--jstests/replsets/initial_sync_invalid_index_spec.js14
1 files changed, 11 insertions, 3 deletions
diff --git a/jstests/replsets/initial_sync_invalid_index_spec.js b/jstests/replsets/initial_sync_invalid_index_spec.js
index 24f8b773118..06b05305838 100644
--- a/jstests/replsets/initial_sync_invalid_index_spec.js
+++ b/jstests/replsets/initial_sync_invalid_index_spec.js
@@ -2,6 +2,7 @@
* Confirm that replica members undergoing initial sync fail if an invalid index specification is
* encountered (where index version is >= 2).
*/
+load("jstests/libs/logv2_helpers.js");
(function() {
"use strict";
@@ -48,9 +49,16 @@ replTest.stop(initSyncNode, undefined, {allowedExitCode: MongoRunner.EXIT_ABRUPT
const msgInvalidOption = "The field 'invalidOption' is not valid for an index specification";
const msgInitialSyncFatalAssertion = "Fatal assertion 40088 InitialSyncFailure";
-assert(rawMongoProgramOutput().match(msgInvalidOption) &&
- rawMongoProgramOutput().match(msgInitialSyncFatalAssertion),
- "Initial sync should have aborted on invalid index specification");
+if (isJsonLogNoConn()) {
+ assert(
+ rawMongoProgramOutput().search(
+ /Fatal assertion*40088.*InitialSyncFailure.*The field 'invalidOption' is not valid for an index specification/),
+ "Replication should have aborted on invalid index specification");
+} else {
+ assert(rawMongoProgramOutput().match(msgInvalidOption) &&
+ rawMongoProgramOutput().match(msgInitialSyncFatalAssertion),
+ "Initial sync should have aborted on invalid index specification");
+}
replTest.stopSet();
})();