diff options
author | Andrew Chen <andrew.chen@10gen.com> | 2020-02-14 16:30:47 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-02-14 22:04:06 +0000 |
commit | 0f54376c08d368ffcc80f65a0a4271cc0e6e865a (patch) | |
tree | af1037063af420dd1433782a842b40b821ee173f /src/mongo/db/mongod_options.cpp | |
parent | 379f283cf4e16d84c8d58f702b7b590b50e5a383 (diff) | |
download | mongo-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.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) { |