summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/mongo.h
diff options
context:
space:
mode:
authorMax Hirschhorn <max.hirschhorn@mongodb.com>2017-11-08 19:29:28 -0500
committerMax Hirschhorn <max.hirschhorn@mongodb.com>2017-11-08 19:29:28 -0500
commit6d8e6b9cce052cdd442e207a27df10e698b2bb00 (patch)
tree5a7bb7b5cf93902bf00a681dccb0f54adb2f1ab0 /src/mongo/scripting/mozjs/mongo.h
parentf7756c41c5ed54e8e546461395bc8898d885af0c (diff)
downloadmongo-6d8e6b9cce052cdd442e207a27df10e698b2bb00.tar.gz
SERVER-31296 Update sessions, causal, and retryable in the mongo shell.
* Removes the initialClusterTime and initialOperationTime session options. * Enables causal consistency by default when using an explicit session. * Adds a --retryWrites command line option to the mongo shell for enabling retryable writes in the mongo shell. The retryWrites options to SessionOptions is left for convenience with testing. * Renames setClusterTime() to advanceClusterTime(), and adds a corresponding advanceOperationTime() method to DriverSession. * Enables assigning transaction numbers for write commands where ordered=false. * Prevents the mongo shell from sending afterClusterTime or assigning transaction numbers when talking to a stand-alone mongod. * Prevents the mongo shell from assigning transaction numbers when using an unacknowledged (w=0) writeConcern. * Changes DBClientRS to re-discover the current primary of the replica set when it receives an error code representing "not master" in addition to an error message representing "not master". * Adds a shellPrint() pretty-printer for SessionOptions and DriverSession instances so they no longer print out their entire object definition.
Diffstat (limited to 'src/mongo/scripting/mozjs/mongo.h')
-rw-r--r--src/mongo/scripting/mozjs/mongo.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/scripting/mozjs/mongo.h b/src/mongo/scripting/mozjs/mongo.h
index f6c6a535c1c..4d7a0200bd7 100644
--- a/src/mongo/scripting/mozjs/mongo.h
+++ b/src/mongo/scripting/mozjs/mongo.h
@@ -65,17 +65,19 @@ struct MongoBase : public BaseInfo {
MONGO_DECLARE_JS_FUNCTION(isReplicaSetMember);
MONGO_DECLARE_JS_FUNCTION(isMongos);
MONGO_DECLARE_JS_FUNCTION(getClusterTime);
- MONGO_DECLARE_JS_FUNCTION(setClusterTime);
+ MONGO_DECLARE_JS_FUNCTION(advanceClusterTime);
+ MONGO_DECLARE_JS_FUNCTION(resetClusterTime_forTesting);
MONGO_DECLARE_JS_FUNCTION(_startSession);
};
- static const JSFunctionSpec methods[24];
+ static const JSFunctionSpec methods[25];
static const char* const className;
static const unsigned classFlags = JSCLASS_HAS_PRIVATE;
static BSONObj getClusterTime();
- static void setClusterTime(const BSONObj& newTime);
+ static void advanceClusterTime(const BSONObj& newTime);
+ static void resetClusterTime_forTesting();
};
/**