summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2011-11-04 15:28:44 -0400
committerSpencer T Brody <spencer@10gen.com>2011-11-11 12:02:01 -0500
commite6e308d2c0a58e6a773a63d93120de6670aa54f4 (patch)
treeb61c7cebe20707714c1df333dc178fb15ea3eba4
parent340048ba58d661f386bd80fa0685651a31e70b13 (diff)
downloadmongo-e6e308d2c0a58e6a773a63d93120de6670aa54f4.tar.gz
Add test for SERVER-4196.
-rw-r--r--jstests/sharding/reset_shard_version.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/jstests/sharding/reset_shard_version.js b/jstests/sharding/reset_shard_version.js
index 79338d44a4f..ea4a76c080c 100644
--- a/jstests/sharding/reset_shard_version.js
+++ b/jstests/sharding/reset_shard_version.js
@@ -28,6 +28,7 @@ assert.eq( collB.find().itcount(), 100 )
jsTestLog( "Resetting connection version on shard..." )
var admin = st.shard0.getDB( "admin" )
+
printjson( admin.runCommand( {
setShardVersion : "" + collA, version : new Timestamp( 0, 0 ), configdb : st._configDB, serverID : new ObjectId(),
authoritative : true } ) )
@@ -35,4 +36,16 @@ printjson( admin.runCommand( {
jsTestLog( "Querying with version reset..." )
// This will cause a version check
-printjson( collA.findOne() ) \ No newline at end of file
+assert.eq(0, collA.findOne({_id:0})['_id'])
+
+jsTestLog( "Resetting connection version on shard again..." )
+
+printjson( admin.runCommand( {
+ setShardVersion : "" + collA, version : new Timestamp( 0, 0 ), configdb : st._configDB, serverID : new ObjectId(),
+ authoritative : true } ) )
+
+jsTestLog( "Doing count command with version reset..." )
+
+assert.eq(100, collA.count()) // Test for SERVER-4196
+
+st.stop() \ No newline at end of file