summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorDaniel Gottlieb <daniel.gottlieb@10gen.com>2016-11-29 11:53:49 -0500
committerDaniel Gottlieb <daniel.gottlieb@10gen.com>2016-11-29 11:53:49 -0500
commitdf8ee2e1ffcf24ff1a871ddd0ca1a68d778c77bf (patch)
tree6c530703a2a71f071599ed3be57ce034a8cff654 /src/mongo/db/mongod_options.cpp
parent159c34fe121cc472d57ccbeb70abb04f02e14208 (diff)
downloadmongo-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.cpp7
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")) {