32 lines
653 B
JavaScript
32 lines
653 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 (16k)" ) >= 0 ) {
|
|
found = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
assert( found )
|