summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorGreg Studer <greg@10gen.com>2013-10-08 19:22:02 -0400
committerGreg Studer <greg@10gen.com>2013-10-09 10:15:16 -0400
commitf112796ee44768ff9a4d694600724203adf84bd1 (patch)
tree03c232dab9f72cae792ba0ee23bd08bc71faf590 /jstests
parentf8a42a561a37d683234a383ccdae5721030560e1 (diff)
downloadmongo-f112796ee44768ff9a4d694600724203adf84bd1.tar.gz
SERVER-9660 use buildinfo instead of serverStatus in config upgrade
Diffstat (limited to 'jstests')
-rw-r--r--jstests/multiVersion/upgrade_cluster_v3_to_v4.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/jstests/multiVersion/upgrade_cluster_v3_to_v4.js b/jstests/multiVersion/upgrade_cluster_v3_to_v4.js
index 3431a8e735e..139aa83f1c2 100644
--- a/jstests/multiVersion/upgrade_cluster_v3_to_v4.js
+++ b/jstests/multiVersion/upgrade_cluster_v3_to_v4.js
@@ -127,6 +127,29 @@ createShardedCollection(mongos22.getDB("admin"), mongos22.getCollection("fooMixe
st.printShardingStatus();
//
+// Upgrade 2.0/2.2 cluster to all mongoses at 2.2
+//
+
+jsTest.log("Upgrading all mongoses to 2.2...");
+
+st.upgradeCluster("2.2", { upgradeShards : false, upgradeMongos : true, upgradeConfigs : true });
+st.restartMongoses();
+
+//
+// Make sure 2.4 mongoses won't start in 2.0/2.2 shard cluster
+//
+
+jsTest.log("Starting v2.4 mongos in 2.0/2.2 (shard) cluster....")
+
+var mongos = MongoRunner.runMongos({ binVersion : "2.4", configdb : configConnStr })
+assert.eq(null, mongos);
+
+var mongos = MongoRunner.runMongos({ binVersion : "2.4", configdb : configConnStr, upgrade : "" })
+assert.eq(null, mongos);
+
+jsTest.log("2.4 mongoses did not start or upgrade in 2.0/2.2 (shard) cluster (which is correct).")
+
+//
// Upgrade 2.0/2.2 cluster to only 2.2
//