~james-page/ubuntu/precise/mongodb/arch-enablement

« back to all changes in this revision

Viewing changes to jstests/replsets/replset7.js

  • Committer: Package Import Robot
  • Author(s): Antonin Kral
  • Date: 2012-06-05 19:52:28 UTC
  • mfrom: (1.2.18)
  • Revision ID: package-import@ubuntu.com-20120605195228-y35631zus0oblqd7
Tags: 1:2.0.6-1
New upstream release 2.0.6
https://jira.mongodb.org/browse/SERVER/fixforversion/11165

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
// test for SERVER-5040 - if documents move forward during an initial sync.
 
3
 
 
4
var rt = new ReplSetTest( { name : "replset7tests" , nodes: 1 } );
 
5
 
 
6
var nodes = rt.startSet();
 
7
rt.initiate();
 
8
var master = rt.getMaster();
 
9
 
 
10
var md = master.getDB( 'd' );
 
11
var mdc = md[ 'c' ];
 
12
 
 
13
// prep the data
 
14
var doccount = 100000;
 
15
for( i = 0; i < doccount; ++i ) {
 
16
    mdc.insert( { _id:i, x:i } );
 
17
}
 
18
md.getLastError();
 
19
 
 
20
mdc.ensureIndex( { x : 1 }, { unique: true } );
 
21
md.getLastError();
 
22
 
 
23
// add a secondary
 
24
var slave = rt.add();
 
25
rt.reInitiate();
 
26
print ("initiation complete!");
 
27
var sc = slave.getDB( 'd' )[ 'c' ];
 
28
slave.setSlaveOk();
 
29
 
 
30
// Wait for slave to start cloning.
 
31
//assert.soon( function() { c = sc.find( { _id:1, x:1 } ); print( c ); return c > 0; } );
 
32
 
 
33
 
 
34
// Move all documents to the end by growing it
 
35
for (i = 0; i < doccount; ++i) {
 
36
    mdc.remove( { _id:i, x:i } );
 
37
    mdc.insert( { _id:doccount+i, x:i, bigstring: "ayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayay" } );
 
38
    md.getLastError();
 
39
}
 
40
 
 
41
// Wait for replication to catch up.
 
42
rt.awaitSecondaryNodes();
 
43
 
 
44
// Do we have an index?
 
45
assert.eq (1, slave.getDB( 'd' )['system.indexes']
 
46
           .find({"v" : 1,"key" : {"x" : 1},"unique" : true,"ns" : "d.c","name" : "x_1"}).count());