41 lines
1014 B
JavaScript
41 lines
1014 B
JavaScript
//
|
|
// Tests disabling of autosplit from mongos
|
|
//
|
|
|
|
var chunkSize = 1 //MB
|
|
|
|
var st = new ShardingTest({ shards : 1,
|
|
mongos : 1,
|
|
other : {
|
|
|
|
chunksize : chunkSize,
|
|
mongosOptions : { noAutoSplit : "" }
|
|
|
|
} })
|
|
|
|
var data = "x"
|
|
while( data.length < chunkSize * 1024 * 1024 ){
|
|
data += data
|
|
}
|
|
|
|
var mongos = st.s0
|
|
var admin = mongos.getDB( "admin" )
|
|
var config = mongos.getDB( "config" )
|
|
var coll = mongos.getCollection( "foo.bar" )
|
|
|
|
printjson( admin.runCommand({ enableSharding : coll.getDB() + "" }) )
|
|
printjson( admin.runCommand({ shardCollection : coll + "", key : { _id : 1 } }) )
|
|
|
|
for( var i = 0; i < 20; i++ ){
|
|
coll.insert({ data : data })
|
|
}
|
|
|
|
// Make sure we haven't split
|
|
assert.eq( 1, config.chunks.find({ ns : coll + "" }).count() )
|
|
|
|
st.printShardingStatus()
|
|
|
|
jsTestLog( "Done!" )
|
|
|
|
st.stop()
|