summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands/cluster_find_cmd.h
diff options
context:
space:
mode:
authorDavis Haupt <davis.haupt@mongodb.com>2022-03-31 13:39:00 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-03-31 14:42:51 +0000
commit123d582388017c273e0939e644026bce20184739 (patch)
treef6e5039153152f8ae58e1d9a01df5b4b41ac6c55 /src/mongo/s/commands/cluster_find_cmd.h
parentef615c3302e158865bd8afe1068dcc65abf653ae (diff)
downloadmongo-123d582388017c273e0939e644026bce20184739.tar.gz
SERVER-64055 fle find rewrite on mongod
Diffstat (limited to 'src/mongo/s/commands/cluster_find_cmd.h')
-rw-r--r--src/mongo/s/commands/cluster_find_cmd.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/mongo/s/commands/cluster_find_cmd.h b/src/mongo/s/commands/cluster_find_cmd.h
index 7d0ca61a0d3..888da770530 100644
--- a/src/mongo/s/commands/cluster_find_cmd.h
+++ b/src/mongo/s/commands/cluster_find_cmd.h
@@ -35,9 +35,9 @@
#include "mongo/db/auth/authorization_checks.h"
#include "mongo/db/auth/authorization_session.h"
#include "mongo/db/commands.h"
+#include "mongo/db/fle_crud.h"
#include "mongo/db/matcher/extensions_callback_noop.h"
#include "mongo/db/query/cursor_response.h"
-#include "mongo/db/query/fle/server_rewrite.h"
#include "mongo/db/stats/counters.h"
#include "mongo/db/views/resolved_view.h"
#include "mongo/rpc/get_status_from_command_result.h"
@@ -128,9 +128,6 @@ public:
rpc::ReplyBuilderInterface* result) override {
// Parse the command BSON to a FindCommandRequest.
auto findCommand = _parseCmdObjectToFindCommandRequest(opCtx, ns(), _request.body);
- if (fle::shouldRewrite(findCommand)) {
- fle::processFindCommand(opCtx, ns(), findCommand.get());
- }
try {
const auto explainCmd =
@@ -206,9 +203,6 @@ public:
});
auto findCommand = _parseCmdObjectToFindCommandRequest(opCtx, ns(), _request.body);
- if (fle::shouldRewrite(findCommand)) {
- fle::processFindCommand(opCtx, ns(), findCommand.get());
- }
const boost::intrusive_ptr<ExpressionContext> expCtx;
auto cq = uassertStatusOK(
@@ -293,6 +287,11 @@ public:
uassert(5746101,
"Cannot specify ntoreturn in a find command against mongos",
findCommand->getNtoreturn() == boost::none);
+
+ if (shouldDoFLERewrite(findCommand)) {
+ processFLEFindS(opCtx, findCommand.get());
+ }
+
return findCommand;
}