From a833bbe82974ba5191e922e498b80b2d5edd69d3 Mon Sep 17 00:00:00 2001 From: Adam Midvidy Date: Wed, 12 Aug 2015 16:40:26 -0400 Subject: SERVER-19810 rewrite pseudocommands to run on the admin database --- src/mongo/s/strategy.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/mongo/s/strategy.cpp') 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); }; -- cgit v1.2.1