{"push_id":2150651739,"size":1,"distinct_size":1,"ref":"refs/heads/develop","head":"00374e0c7f1a356a30355f59d4bbb9e60bbd94d3","before":"bc0337ed0085ea2d7b00f73deb2f726b4ffbee1b","commits":[{"sha":"00374e0c7f1a356a30355f59d4bbb9e60bbd94d3","author":{"name":"Michael Cahill","email":"20bfc949b27991ad46a77524796e7dbcd30897f2@mongodb.com"},"message":"WT-3765 Prevent eviction of pages being truncated. (#3809)\n\nWhen an application performs a truncate operation, WiredTiger marks\r\npages deleted.  If such a page is subsequently read with a view earlier\r\nthan the truncate, the page is reinstantiated and all records deleted\r\n(as if truncate had taken the slow path).\r\n\r\nSuch a page cannot be evicted: if the truncate is rolled back, it\r\nexpects to find the page and any tombstones so it can roll them all\r\nback.  If the page is evicted or split, the rollback will fail.\r\n\r\nThis change takes two approaches: don't allow checkpoints to queue\r\npages for urgent eviction, since checkpoints use special rules to\r\ndetermine whether eviction is permitted.  In addition, check for\r\nuncommitted truncate operations before allowing any page to be evicted.","distinct":true,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/00374e0c7f1a356a30355f59d4bbb9e60bbd94d3"}]}
{"actor":{"display_login":"agorrod"}}