From 8cbb64b0bc8180079e2247143ae16f8d83bb3a00 Mon Sep 17 00:00:00 2001 From: Randolph Tan Date: Fri, 21 Nov 2014 16:35:21 -0500 Subject: SERVER-15318 copydb should not use exhaust flag when used against mongos (cherry picked from commit 8deddb065c6124f31346d5f96efe8734da98d125) Conflicts: src/mongo/db/dbcommands_generic.cpp src/mongo/s/commands_public.cpp --- src/mongo/s/commands_public.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/mongo/s') diff --git a/src/mongo/s/commands_public.cpp b/src/mongo/s/commands_public.cpp index bf9b205ead0..b5c2737f699 100644 --- a/src/mongo/s/commands_public.cpp +++ b/src/mongo/s/commands_public.cpp @@ -2477,6 +2477,33 @@ namespace mongo { } } + class AvailableQueryOptions : public Command { + public: + AvailableQueryOptions(): Command("availableQueryOptions", + false , + "availablequeryoptions") { + } + + virtual LockType locktype() const { return NONE; } + virtual bool slaveOk() const { return true; } + virtual bool isWriteCommandForConfigServer() const { return false; } + virtual Status checkAuthForCommand(ClientBasic* client, + const std::string& dbname, + const BSONObj& cmdObj) { + return Status::OK(); + } + + virtual bool run(const string& dbname, + BSONObj& cmdObj, + int, + string& errmsg, + BSONObjBuilder& result, + bool) { + result << "options" << QueryOption_AllSupportedForSharding; + return true; + } + } availableQueryOptionsCmd; + } // namespace pub_grid_cmds void Command::runAgainstRegistered(const char *ns, BSONObj& jsobj, BSONObjBuilder& anObjBuilder, -- cgit v1.2.1