diff options
author | Jason Zhang <jason.zhang@mongodb.com> | 2022-12-08 21:15:29 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-12-08 22:37:26 +0000 |
commit | ccdf183d91c830f53a5e98c7ad43c7d651129ac2 (patch) | |
tree | c305b098da43dda0645ca6c891621e67a4677105 /src/mongo/s/commands | |
parent | c2d50870e6e2a25ac40a1760a4acbdb855bd1873 (diff) | |
download | mongo-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')
-rw-r--r-- | src/mongo/s/commands/cluster_find_and_modify_cmd.cpp | 7 |
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, |