diff options
author | Randolph Tan <randolph@10gen.com> | 2014-11-21 16:35:21 -0500 |
---|---|---|
committer | Randolph Tan <randolph@10gen.com> | 2014-11-25 13:57:30 -0500 |
commit | 8cbb64b0bc8180079e2247143ae16f8d83bb3a00 (patch) | |
tree | 4adee4645ef2c91f80021b2869f2aa783043fadc /src/mongo/s | |
parent | 9b520aab07f8f098561061603efba1b0351d9a35 (diff) | |
download | mongo-8cbb64b0bc8180079e2247143ae16f8d83bb3a00.tar.gz |
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
Diffstat (limited to 'src/mongo/s')
-rw-r--r-- | src/mongo/s/commands_public.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
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, |