diff options
author | Antonin Kral <a.kral@bobek.cz> | 2010-01-31 08:32:52 +0100 |
---|---|---|
committer | Antonin Kral <a.kral@bobek.cz> | 2010-01-31 08:32:52 +0100 |
commit | 4eefaf421bfeddf040d96a3dafb12e09673423d7 (patch) | |
tree | cb2e5ccc7f98158894f977ff131949da36673591 /jstests/sharding/movePrimary1.js | |
download | mongodb-4eefaf421bfeddf040d96a3dafb12e09673423d7.tar.gz |
Imported Upstream version 1.3.1
Diffstat (limited to 'jstests/sharding/movePrimary1.js')
-rw-r--r-- | jstests/sharding/movePrimary1.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/jstests/sharding/movePrimary1.js b/jstests/sharding/movePrimary1.js new file mode 100644 index 0000000..20dc6c1 --- /dev/null +++ b/jstests/sharding/movePrimary1.js @@ -0,0 +1,31 @@ + + +s = new ShardingTest( "movePrimary1" , 2 ); + +initDB = function( name ){ + var db = s.getDB( name ); + var c = db.foo; + c.save( { a : 1 } ); + c.save( { a : 2 } ); + c.save( { a : 3 } ); + assert( 3 , c.count() ); + + return s.getServer( name ); +} + +from = initDB( "test1" ); +to = s.getOther( from ); + +assert.eq( 3 , from.getDB( "test1" ).foo.count() , "from doesn't have data before move" ); +assert.eq( 0 , to.getDB( "test1" ).foo.count() , "to has data before move" ); + +assert.eq( s.config.databases.findOne( { name : "test1" } ).primary , from.name , "not in db correctly to start" ); +s.admin.runCommand( { moveprimary : "test1" , to : to.name } ); +assert.eq( s.config.databases.findOne( { name : "test1" } ).primary , to.name , "to in config db didn't change" ); + + +assert.eq( 0 , from.getDB( "test1" ).foo.count() , "from still has data after move" ); +assert.eq( 3 , to.getDB( "test1" ).foo.count() , "to doesn't have data after move" ); + +s.stop(); + |