35 lines
635 B
JavaScript
35 lines
635 B
JavaScript
// test for SERVER-5013
|
|
// make sure very long long lines get truncated
|
|
|
|
t = db.loglong;
|
|
t.drop();
|
|
|
|
t.insert({x: 1});
|
|
|
|
n = 0;
|
|
query = {
|
|
x: []
|
|
};
|
|
while (Object.bsonsize(query) < 30000) {
|
|
query.x.push(n++);
|
|
}
|
|
|
|
before = db.adminCommand({setParameter: 1, logLevel: 1});
|
|
|
|
t.findOne(query);
|
|
|
|
x = db.adminCommand({setParameter: 1, logLevel: before.was});
|
|
assert.eq(1, x.was, tojson(x));
|
|
|
|
log = db.adminCommand({getLog: "global"}).log;
|
|
|
|
found = false;
|
|
for (i = log.length - 1; i >= 0; i--) {
|
|
if (log[i].indexOf("warning: log line attempted (16kB)") >= 0) {
|
|
found = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
assert(found, tojson(log));
|