summaryrefslogtreecommitdiff
path: root/src/mongo/s/strategy.cpp
diff options
context:
space:
mode:
authorAdam Midvidy <amidvidy@gmail.com>2015-08-12 16:40:26 -0400
committerAdam Midvidy <amidvidy@gmail.com>2015-08-13 09:51:24 -0400
commita833bbe82974ba5191e922e498b80b2d5edd69d3 (patch)
tree0b9254e99f44ac89e12acff061495e20c72eee8c /src/mongo/s/strategy.cpp
parent7e3b287e3f829323a06b397eb927d7316efd6629 (diff)
downloadmongo-a833bbe82974ba5191e922e498b80b2d5edd69d3.tar.gz
SERVER-19810 rewrite pseudocommands to run on the admin database
Diffstat (limited to 'src/mongo/s/strategy.cpp')
-rw-r--r--src/mongo/s/strategy.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/s/strategy.cpp b/src/mongo/s/strategy.cpp
index c3475ad36f7..49ae3f86373 100644
--- a/src/mongo/s/strategy.cpp
+++ b/src/mongo/s/strategy.cpp
@@ -404,13 +404,13 @@ bool Strategy::handleSpecialNamespaces(OperationContext* txn, Request& r, QueryM
BSONObjBuilder reply;
- const auto upgradeToRealCommand = [txn, &r, &q, &reply](StringData commandName) {
+ const auto upgradeToRealCommand = [txn, &q, &reply](StringData commandName) {
BSONObjBuilder cmdBob;
cmdBob.append(commandName, 1);
cmdBob.appendElements(q.query); // fields are validated by Commands
auto interposedCmd = cmdBob.done();
- NamespaceString nss(r.getns());
- NamespaceString interposedNss(nss.db(), "$cmd");
+ // Rewrite upgraded pseudoCommands to run on the 'admin' database.
+ NamespaceString interposedNss("admin", "$cmd");
Command::runAgainstRegistered(
txn, interposedNss.ns().c_str(), interposedCmd, reply, q.queryOptions);
};