diff options
author | Andrew Chen <andrew.chen@10gen.com> | 2020-02-18 11:37:04 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-02-18 22:52:43 +0000 |
commit | 1df4904eb4b094c78935f46a5c6a1ee4ee085d46 (patch) | |
tree | de07eaafa0aa0d5605dbf7c23f47de2f2d94702d /src/mongo/db/mongod_options.cpp | |
parent | 910101068ecd38781b32dbc71fb0bde5a1df1970 (diff) | |
download | mongo-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.cpp | 10 |
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) { |