diff options
author | Adam Midvidy <amidvidy@gmail.com> | 2015-08-12 16:40:26 -0400 |
---|---|---|
committer | Adam Midvidy <amidvidy@gmail.com> | 2015-08-13 09:51:24 -0400 |
commit | a833bbe82974ba5191e922e498b80b2d5edd69d3 (patch) | |
tree | 0b9254e99f44ac89e12acff061495e20c72eee8c /src/mongo/s/strategy.cpp | |
parent | 7e3b287e3f829323a06b397eb927d7316efd6629 (diff) | |
download | mongo-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.cpp | 6 |
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); }; |