// Test for SERVER-7430: Warning about smallfiles should include filename var baseName = "filesize"; // Start mongod with --smallfiles var m = MongoRunner.runMongod({nojournal: "", smallfiles: ""}); var db = m.getDB(baseName); // Skip on 32 bits, since 32-bit servers don't warn about small files if (db.serverBuildInfo().bits == 32) { print("Skip on 32-bit"); } else { // Restart mongod without --smallFiles MongoRunner.stopMongod(m); m = MongoRunner.runMongod({ restart: true, cleanData: false, dbpath: m.dbpath, port: m.port, nojournal: "", }); db = m.getDB(baseName); var log = db.adminCommand({getLog: "global"}).log; // Find log message like: // "openExisting file size 16777216 but // mmapv1GlobalOptions.smallfiles=false: /data/db/filesize/local.0" var found = false, logline = ''; for (i = log.length - 1; i >= 0; i--) { logline = log[i]; if (logline.indexOf("openExisting file") >= 0 && logline.indexOf("local.0") >= 0) { found = true; break; } } assert(found); }