summaryrefslogtreecommitdiff
path: root/src/mongo/db/db.cpp
diff options
context:
space:
mode:
authorTess Avitabile <tess.avitabile@mongodb.com>2017-10-30 15:46:36 -0400
committerTess Avitabile <tess.avitabile@mongodb.com>2017-11-09 09:39:44 -0500
commit271879b7a67c9d9b36778692f2a77e04c6403a1f (patch)
treea4e8911bcb4ac5a0a494725db9b65e92b0f44ae6 /src/mongo/db/db.cpp
parent9a7ab2468ec94462890395cc591cd629d1dd9f7c (diff)
downloadmongo-271879b7a67c9d9b36778692f2a77e04c6403a1f.tar.gz
SERVER-31631 Bump minimum outgoing wire version for mongod when featureCompatibilityVersion is 3.6
Diffstat (limited to 'src/mongo/db/db.cpp')
-rw-r--r--src/mongo/db/db.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/db.cpp b/src/mongo/db/db.cpp
index b18a5b40010..2d191c38220 100644
--- a/src/mongo/db/db.cpp
+++ b/src/mongo/db/db.cpp
@@ -546,6 +546,7 @@ StatusWith<bool> repairDatabasesAndCheckVersion(OperationContext* opCtx) {
fcvDocumentExists = true;
auto version = swVersion.getValue();
serverGlobalParams.featureCompatibility.setVersion(version);
+ FeatureCompatibilityVersion::updateMinWireVersion();
// On startup, if the version is in an upgrading or downrading state, print a
// warning.
@@ -662,6 +663,15 @@ StatusWith<bool> repairDatabasesAndCheckVersion(OperationContext* opCtx) {
void initWireSpec() {
WireSpec& spec = WireSpec::instance();
+ // The featureCompatibilityVersion behavior defaults to the downgrade behavior while the
+ // in-memory version is unset.
+
+ spec.incomingInternalClient.minWireVersion = RELEASE_2_4_AND_BEFORE;
+ spec.incomingInternalClient.maxWireVersion = LATEST_WIRE_VERSION;
+
+ spec.outgoing.minWireVersion = RELEASE_2_4_AND_BEFORE;
+ spec.outgoing.maxWireVersion = LATEST_WIRE_VERSION;
+
spec.isInternalClient = true;
}