File: initSyncV1Index.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (32 lines) | stat: -rw-r--r-- 1,013 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Create {v:0} index on primary. Add new secondary. Make sure same index on secondary is {v:1} - SERVER-3852

var rs = new ReplSetTest( {name: 'rs', nodes: 1, host: 'localhost'} );
rs.startSet();
rs.initiate();
var r1 = rs.getMaster();
var db1 = r1.getDB('test');

var t = '';
for (var i = 0; i < 1000; i++) t += 'a';
for (var i = 0; i < 10000; i++) db1.foo.insert( {_id:i, x:i%1000, t:t} );
db1.foo.createIndex( {x:1}, {v: 0} );

var r2 = rs.add();
rs.reInitiate(60000);

var db2 = r2.getDB('test');
r2.setSlaveOk();

var idx = db2.system.indexes.findOne( {key: {x:1}} );
assert.eq (idx.v, 1, 'expected all indexes generated on Mongo version >= 2.0 to be {v:1}. See SERVER-3852');

// add another new node, make sure ports _aren't_ closed SERVER-4315
r1 = rs.getMaster();
rs.add();
var c = r1.getDB("local").system.replset.findOne();
var config = rs.getReplSetConfig();
config.version = c.version+1;
var result = r1.getDB("admin").runCommand({replSetReconfig:config});
assert.eq(result.ok, 1);

rs.stopSet(15);