summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands/cluster_find_and_modify_cmd.cpp
diff options
context:
space:
mode:
authorJason Zhang <jason.zhang@mongodb.com>2022-12-08 21:15:29 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-12-08 22:37:26 +0000
commitccdf183d91c830f53a5e98c7ad43c7d651129ac2 (patch)
treec305b098da43dda0645ca6c891621e67a4677105 /src/mongo/s/commands/cluster_find_and_modify_cmd.cpp
parentc2d50870e6e2a25ac40a1760a4acbdb855bd1873 (diff)
downloadmongo-ccdf183d91c830f53a5e98c7ad43c7d651129ac2.tar.gz
SERVER-71896 Validate if a query with _id or shard key is directly targetable to a shard
Diffstat (limited to 'src/mongo/s/commands/cluster_find_and_modify_cmd.cpp')
-rw-r--r--src/mongo/s/commands/cluster_find_and_modify_cmd.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mongo/s/commands/cluster_find_and_modify_cmd.cpp b/src/mongo/s/commands/cluster_find_and_modify_cmd.cpp
index 4a108edb575..b7135ddeec3 100644
--- a/src/mongo/s/commands/cluster_find_and_modify_cmd.cpp
+++ b/src/mongo/s/commands/cluster_find_and_modify_cmd.cpp
@@ -503,8 +503,11 @@ public:
if (cm.isSharded()) {
const BSONObj query = cmdObjForShard.getObjectField("query");
- if (write_without_shard_key::useTwoPhaseProtocol(
- opCtx, nss, false /* isUpdateOrDelete */, query)) {
+ if (write_without_shard_key::useTwoPhaseProtocol(opCtx,
+ nss,
+ false /* isUpdateOrDelete */,
+ query,
+ getCollation(cmdObjForShard))) {
_runCommandWithoutShardKey(opCtx,
boost::none /* dbVersion */,
nss,