summaryrefslogtreecommitdiff
path: root/src/mongo/s
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2014-11-21 16:35:21 -0500
committerRandolph Tan <randolph@10gen.com>2014-11-25 13:57:30 -0500
commit8cbb64b0bc8180079e2247143ae16f8d83bb3a00 (patch)
tree4adee4645ef2c91f80021b2869f2aa783043fadc /src/mongo/s
parent9b520aab07f8f098561061603efba1b0351d9a35 (diff)
downloadmongo-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.cpp27
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,