summaryrefslogtreecommitdiff
path: root/jstests/disk/quota2.js
blob: 797034a65af5ac0a998addf9bfe00fa7d0dbdd97 (plain)
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
33
// Test for quotaFiles off by one file limit issue - SERVER-3420.

if (0) {  // SERVER-3420

    baseName = "jstests_disk_quota2";

    var m = MongoRunner.runMongod({quotaFiles: 2, smallfiles: ""});
    db = m.getDB(baseName);

    big = new Array(10000).toString();

    // Insert documents until quota is exhausted.
    var coll = db[baseName];
    var res = coll.insert({b: big});
    while (!res.hasWriteError()) {
        res = coll.insert({b: big});
    }

    // Trigger allocation of an additional file for a 'special' namespace.
    for (n = 0; !db.getLastError(); ++n) {
        db.createCollection('' + n);
    }

    // Check that new docs are saved in the .0 file.
    for (i = 0; i < n; ++i) {
        c = db['' + i];
        res = c.insert({b: big});
        if (!res.hasWriteError()) {
            var recordId = c.find().showRecord()[0].$recordId;
            assert.eq(0, recordId >> 32);
        }
    }
}