43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
// Test for SERVER-7430: Warning about smallfiles should include filename
|
|
|
|
// `--smallfiles` is mmap only.
|
|
// @tags: [requires_mmapv1]
|
|
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);
|
|
}
|