diff options
Diffstat (limited to 'jstests/disk/too_many_fds.js')
-rw-r--r-- | jstests/disk/too_many_fds.js | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/jstests/disk/too_many_fds.js b/jstests/disk/too_many_fds.js index f714d495d7c..edb232c2f70 100644 --- a/jstests/disk/too_many_fds.js +++ b/jstests/disk/too_many_fds.js @@ -1,22 +1,29 @@ // Create more than 1024 files on certain storage engines, then restart the server and see that it // can still listen on fd's smaller than FD_SETSIZE. -(function() { -var baseName = "jstests_disk_too_many_fds"; +function doTest() { + var baseName = "jstests_disk_too_many_fds"; -var m = MongoRunner.runMongod( { smallfiles: "" , nssize: 1 } ); -// Make 1026 collections, each in a separate database. On some storage engines, this may cause -// 1026 files to be created. -for (var i = 1; i < 1026; ++i) { - var db = m.getDB("db" + i); - var coll = db.getCollection("coll" + i); - assert.writeOK(coll.insert( {} )); -} + var m = MongoRunner.runMongod( { smallfiles: "" , nssize: 1 } ); + // Make 1026 collections, each in a separate database. On some storage engines, this may cause + // 1026 files to be created. + for (var i = 1; i < 1026; ++i) { + var db = m.getDB("db" + i); + var coll = db.getCollection("coll" + i); + assert.writeOK(coll.insert( {} )); + } + + MongoRunner.stopMongod( m ); -MongoRunner.stopMongod( m ); + // Ensure we can still start up with that many files. + var m2 = MongoRunner.runMongod( { dbpath: m.dbpath, smallfiles: "" , nssize: 1, + restart: true, cleanData: false } ); + assert.eq(1, m2.getDB("db1025").getCollection("coll1025").count()); +} -// Ensure we can still start up with that many files. -var m2 = MongoRunner.runMongod( { dbpath: m.dbpath, smallfiles: "" , nssize: 1, - restart: true, cleanData: false } ); -assert.eq(1, m2.getDB("db1025").getCollection("coll1025").count()); -}()); +if (db.serverBuildInfo().bits == 64) { + doTest(); +} +else { + print("Skipping. Only run this test on 64bit builds"); +} |