26 lines
987 B
JavaScript
26 lines
987 B
JavaScript
// Test that setting readOnly mode on the command line causes readOnly to be properly set in both
|
|
// isMaster and serverStatus output.
|
|
//
|
|
// This test requires mmapv1.
|
|
// @tags: [requires_mmapv1]
|
|
(function() {
|
|
"use strict";
|
|
|
|
// TODO: use configured storageEngine from testData once wiredTiger supports readOnly mode.
|
|
var mongod = MongoRunner.runMongod({storageEngine: "mmapv1"});
|
|
var dbpath = mongod.dbpath;
|
|
|
|
// ensure dbpath gets set up.
|
|
assert.writeOK(mongod.getDB("foo").x.insert({x: 1}));
|
|
|
|
assert(!mongod.getDB("admin").isMaster().readOnly);
|
|
assert(!mongod.getDB("admin").serverStatus().storageEngine.readOnly);
|
|
MongoRunner.stopMongod(mongod);
|
|
|
|
mongod = MongoRunner.runMongod(
|
|
{storageEngine: "mmapv1", queryableBackupMode: "", dbpath: dbpath, noCleanData: true});
|
|
assert(mongod.getDB("admin").isMaster().readOnly);
|
|
assert(mongod.getDB("admin").serverStatus().storageEngine.readOnly);
|
|
MongoRunner.stopMongod(mongod);
|
|
}());
|