summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun Verch <shaun.verch@mongodb.com>2014-03-27 18:03:45 -0400
committerShaun Verch <shaun.verch@mongodb.com>2014-03-28 13:49:44 -0400
commit7f6bf41feeccd2a2ba4f191277a64221231c73e2 (patch)
treecda1b4afbda39d12e4480fc4dd4fd626b97891dd
parent1b7fe7694cbf556ef9c307994a4ca273d9f06073 (diff)
downloadmongo-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.cpp8
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();
}