diff options
author | Daniel Gottlieb <daniel.gottlieb@10gen.com> | 2017-04-24 15:16:21 -0400 |
---|---|---|
committer | Daniel Gottlieb <daniel.gottlieb@10gen.com> | 2017-04-24 15:43:31 -0400 |
commit | d0d301d9fb0a0f348ef64095e5d3351873c1fb50 (patch) | |
tree | 45946edb751e6b3d3887bfaca2e04cf48d07b020 /src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp | |
parent | fb19be647818a3625589d51cf471ab4c04e3362c (diff) | |
download | mongo-d0d301d9fb0a0f348ef64095e5d3351873c1fb50.tar.gz |
SERVER-28741: add --groupCollections server parameter
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp')
-rw-r--r-- | src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp index f8dc319073c..1e839e2c1ac 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp @@ -136,6 +136,19 @@ public: return status; } + // If the 'groupCollections' field does not exist in the 'storage.bson' file, the + // data-format of existing tables is as if 'groupCollections' is false. Passing this in + // prevents validation from accepting 'params.groupCollections' being true when a "group + // collections" aware mongod is launched on an 3.4- dbpath. + const bool kDefaultGroupCollections = false; + status = + metadata.validateStorageEngineOption("groupCollections", + params.groupCollections, + boost::optional<bool>(kDefaultGroupCollections)); + if (!status.isOK()) { + return status; + } + return Status::OK(); } @@ -143,6 +156,7 @@ public: BSONObjBuilder builder; builder.appendBool("directoryPerDB", params.directoryperdb); builder.appendBool("directoryForIndexes", wiredTigerGlobalOptions.directoryForIndexes); + builder.appendBool("groupCollections", params.groupCollections); return builder.obj(); } |