diff --git a/src/mongo/db/repl/apply_ops_command_info.cpp b/src/mongo/db/repl/apply_ops_command_info.cpp index a073f6f4479..1675ea293c7 100644 --- a/src/mongo/db/repl/apply_ops_command_info.cpp +++ b/src/mongo/db/repl/apply_ops_command_info.cpp @@ -69,6 +69,8 @@ bool _parseAreOpsCrudOnly(const BSONObj& applyOpCmd) { continue; } else if (opType == "u"_sd) { continue; + } else if (opType == "cu"_sd) { + continue; } else if (opType == "n"_sd) { continue; } else { diff --git a/src/mongo/db/repl/apply_ops_command_info_test.cpp b/src/mongo/db/repl/apply_ops_command_info_test.cpp index 6df69da6452..03a8c52ac07 100644 --- a/src/mongo/db/repl/apply_ops_command_info_test.cpp +++ b/src/mongo/db/repl/apply_ops_command_info_test.cpp @@ -51,6 +51,9 @@ TEST(ApplyOpsCommandInfoTest, TestParseAreOpsCrudOnlySingleOps) { const BSONObj updateOp = BSON("applyOps" << BSON_ARRAY(BSON("op" << "u"))); ASSERT_TRUE(_parseAreOpsCrudOnly(updateOp)); + const BSONObj containerUpdateOp = BSON("applyOps" << BSON_ARRAY(BSON("op" << "cu"))); + ASSERT_TRUE(_parseAreOpsCrudOnly(containerUpdateOp)); + const BSONObj noop = BSON("applyOps" << BSON_ARRAY(BSON("op" << "n"))); ASSERT_TRUE(_parseAreOpsCrudOnly(noop));