diff options
author | Daniel Gottlieb <daniel.gottlieb@10gen.com> | 2016-11-29 11:53:49 -0500 |
---|---|---|
committer | Daniel Gottlieb <daniel.gottlieb@10gen.com> | 2016-11-29 11:53:49 -0500 |
commit | df8ee2e1ffcf24ff1a871ddd0ca1a68d778c77bf (patch) | |
tree | 6c530703a2a71f071599ed3be57ce034a8cff654 /src/mongo/db/mongod_options.cpp | |
parent | 159c34fe121cc472d57ccbeb70abb04f02e14208 (diff) | |
download | mongo-df8ee2e1ffcf24ff1a871ddd0ca1a68d778c77bf.tar.gz |
SERVER-24739: Validate syncdelay at startup and on setParameter
Diffstat (limited to 'src/mongo/db/mongod_options.cpp')
-rw-r--r-- | src/mongo/db/mongod_options.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/db/mongod_options.cpp b/src/mongo/db/mongod_options.cpp index 9a3f4f3b4fe..67344ece83a 100644 --- a/src/mongo/db/mongod_options.cpp +++ b/src/mongo/db/mongod_options.cpp @@ -1046,6 +1046,13 @@ Status storeMongodOptions(const moe::Environment& params) { if (params.count("storage.syncPeriodSecs")) { storageGlobalParams.syncdelay = params["storage.syncPeriodSecs"].as<double>(); + if (storageGlobalParams.syncdelay < 0 || + storageGlobalParams.syncdelay > StorageGlobalParams::kMaxSyncdelaySecs) { + return Status(ErrorCodes::BadValue, + str::stream() << "syncdelay out of allowed range (0-" + << StorageGlobalParams::kMaxSyncdelaySecs + << "s)"); + } } if (params.count("storage.directoryPerDB")) { |