// Test a case were an update can grow a document on master but growth is prevented on slave. // SERVER-4939 if ( 0 ) { // SERVER-4939 function doTest( capped ) { rt = new ReplTest( "repl15tests" ); master = rt.start( true ); if ( capped ) { master.getDB( 'd' ).createCollection( 'c', { capped:true, size:5*1024 } ); } mc = master.getDB( 'd' )[ 'c' ]; big = new Array( 1000 ).toString(); // Insert a document, then make it slightly smaller. mc.insert( {a:big} ); mc.update( {}, {$set:{a:'b'}} ); slave = rt.start( false ); sc = slave.getDB( 'd' )[ 'c' ]; // Slave will copy the smaller doc. assert.soon( function() { return sc.count( {a:'b'} ) > 0; } ); // Update the primary doc to its original size. mc.update( {}, {$set:{a:big}} ); // Wait for secondary to clone the update. assert.soon( function() { return sc.count( {a:big} ) > 0; } ); rt.stop(); } doTest( false ); doTest( true ); }