summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorAndrew Chen <andrew.chen@10gen.com>2020-02-18 11:37:04 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-02-18 22:52:43 +0000
commit1df4904eb4b094c78935f46a5c6a1ee4ee085d46 (patch)
treede07eaafa0aa0d5605dbf7c23f47de2f2d94702d /src/mongo/db/mongod_options.cpp
parent910101068ecd38781b32dbc71fb0bde5a1df1970 (diff)
downloadmongo-1df4904eb4b094c78935f46a5c6a1ee4ee085d46.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) {