From de6ceb82f5b554f16517295adfd39c8bfd407926 Mon Sep 17 00:00:00 2001 From: Dianna Hohensee Date: Tue, 20 Feb 2018 17:26:45 -0500 Subject: SERVER-33179 Remove featureCompatibilityVersion 3.4 --- .../config/sharding_catalog_manager_shard_operations.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'src/mongo/db/s/config/sharding_catalog_manager_shard_operations.cpp') diff --git a/src/mongo/db/s/config/sharding_catalog_manager_shard_operations.cpp b/src/mongo/db/s/config/sharding_catalog_manager_shard_operations.cpp index 79489af4c9e..5d93e1d7a62 100644 --- a/src/mongo/db/s/config/sharding_catalog_manager_shard_operations.cpp +++ b/src/mongo/db/s/config/sharding_catalog_manager_shard_operations.cpp @@ -340,20 +340,14 @@ StatusWith ShardingCatalogManager::_validateHostAsShard( } if (serverGlobalParams.featureCompatibility.getVersion() > ServerGlobalParams::FeatureCompatibility::Version::kFullyDowngradedTo36) { - // If FCV 4.0, or upgrading to / downgrading from, wire version must be LATEST. + // If the cluster's FCV is 4.0, or upgrading to / downgrading from, the node being added + // must be a v4.0 binary. invariant(maxWireVersion == WireVersion::LATEST_WIRE_VERSION); - } else if (serverGlobalParams.featureCompatibility.getVersion() > - ServerGlobalParams::FeatureCompatibility::Version::kFullyDowngradedTo34 && - serverGlobalParams.featureCompatibility.getVersion() <= - ServerGlobalParams::FeatureCompatibility::Version::kFullyDowngradedTo36) { - // If FCV 3.6, or upgrading to / downgrading from, wire version must be v3.6 - // LATEST_WIRE_VERSION or greater. - invariant(maxWireVersion >= WireVersion::LATEST_WIRE_VERSION - 1); } else { - // If FCV 3.4, wire version cannot be less than v3.4 LATEST_WIRE_VERSION. + // If the cluster's FCV is 3.6, the node being added must be a v3.6 or v4.0 binary. invariant(serverGlobalParams.featureCompatibility.getVersion() == - ServerGlobalParams::FeatureCompatibility::Version::kFullyDowngradedTo34); - invariant(maxWireVersion >= WireVersion::LATEST_WIRE_VERSION - 2); + ServerGlobalParams::FeatureCompatibility::Version::kFullyDowngradedTo36); + invariant(maxWireVersion >= WireVersion::LATEST_WIRE_VERSION - 1); } // Check whether there is a master. If there isn't, the replica set may not have been -- cgit v1.2.1