summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorAndrew Chen <andrew.chen@10gen.com>2020-02-14 16:30:47 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-02-14 22:04:06 +0000
commit0f54376c08d368ffcc80f65a0a4271cc0e6e865a (patch)
treeaf1037063af420dd1433782a842b40b821ee173f /src/mongo/db/mongod_options.cpp
parent379f283cf4e16d84c8d58f702b7b590b50e5a383 (diff)
downloadmongo-0f54376c08d368ffcc80f65a0a4271cc0e6e865a.tar.gz
SERVER-45975: Added --oplogMinRetention cli option
create mode 100644 jstests/noPassthrough/oplog_retention_hours.js
Diffstat (limited to 'src/mongo/db/mongod_options.cpp')
-rw-r--r--src/mongo/db/mongod_options.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/mongod_options.cpp b/src/mongo/db/mongod_options.cpp
index d6b4b733e51..9d0030df49e 100644
--- a/src/mongo/db/mongod_options.cpp
+++ b/src/mongo/db/mongod_options.cpp
@@ -528,6 +528,16 @@ Status storeMongodOptions(const moe::Environment& params) {
invariant(replSettings.getOplogSizeBytes() > 0);
}
+ if (params.count("storage.oplogMinRetentionHours")) {
+ storageGlobalParams.oplogMinRetentionHours.store(
+ params["storage.oplogMinRetentionHours"].as<double>());
+ if (storageGlobalParams.oplogMinRetentionHours.load() < 0) {
+ return Status(ErrorCodes::BadValue,
+ "bad --oplogMinRetentionHours, argument must be greater or equal to 0");
+ }
+ invariant(storageGlobalParams.oplogMinRetentionHours.load() >= 0);
+ }
+
if (params.count("cacheSize")) {
long x = params["cacheSize"].as<long>();
if (x <= 0) {