diff options
author | Shaun Verch <shaun.verch@mongodb.com> | 2014-03-27 18:03:45 -0400 |
---|---|---|
committer | Shaun Verch <shaun.verch@mongodb.com> | 2014-03-28 13:49:44 -0400 |
commit | 7f6bf41feeccd2a2ba4f191277a64221231c73e2 (patch) | |
tree | cda1b4afbda39d12e4480fc4dd4fd626b97891dd | |
parent | 1b7fe7694cbf556ef9c307994a4ca273d9f06073 (diff) | |
download | mongo-7f6bf41feeccd2a2ba4f191277a64221231c73e2.tar.gz |
SERVER-13379 Do not mark Environment as valid before canonicalization is done in mongos
(cherry picked from commit 9265798fae9f784bff50755260c9536e15ceb7d7)
-rw-r--r-- | src/mongo/s/mongos_options_init.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mongo/s/mongos_options_init.cpp b/src/mongo/s/mongos_options_init.cpp index d4c91338c92..d1cb1f1872c 100644 --- a/src/mongo/s/mongos_options_init.cpp +++ b/src/mongo/s/mongos_options_init.cpp @@ -40,7 +40,9 @@ namespace mongo { if (!handlePreValidationMongosOptions(moe::startupOptionsParsed, context->args())) { ::_exit(EXIT_SUCCESS); } - Status ret = moe::startupOptionsParsed.validate(); + // Run validation, but tell the Environment that we don't want it to be set as "valid", + // since we may be making it invalid in the canonicalization process. + Status ret = moe::startupOptionsParsed.validate(false/*setValid*/); if (!ret.isOK()) { return ret; } @@ -52,6 +54,10 @@ namespace mongo { if (!ret.isOK()) { return ret; } + ret = moe::startupOptionsParsed.validate(); + if (!ret.isOK()) { + return ret; + } return Status::OK(); } |