From d059c87f879ff3e06bc488058b3cfd316f23cf7c Mon Sep 17 00:00:00 2001 From: Parker Felix <68665637+parker-felix@users.noreply.github.com> Date: Fri, 22 May 2026 11:07:23 -0400 Subject: [PATCH] SERVER-127293 Handle "cu" opType in _parseAreOpsCrudOnly (#54165) GitOrigin-RevId: 2e94ccddb4a1eeaa75eea459829bfafee639f185 --- src/mongo/db/repl/apply_ops_command_info.cpp | 2 ++ src/mongo/db/repl/apply_ops_command_info_test.cpp | 3 +++ 2 files changed, 5 insertions(+) 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));