{"push_id":984203795,"size":82,"distinct_size":0,"ref":"refs/heads/mongodb-3.4","head":"ba5657d999a169bc7a61541b5f18690a3bed2dfc","before":"cc96d990bb19eade8b304f102c1eea35416c240c","commits":[{"sha":"a10a19363307e28c512c3df9d577e0ea85bec65a","author":{"email":"5f91fcdecb8ed69cddc68df0359b886e196c0cf2@mongodb.com","name":"Michael Cahill"},"message":"WT-2346 Don't hold the schema lock during checkpoint I/O.\n\nThis required removing the special case code for named checkpoints of\ntrees that are in the process of being bulk loaded.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/a10a19363307e28c512c3df9d577e0ea85bec65a"},{"sha":"5ad32a69c34b9ea4070d5321a53cf5e55bf0f5d0","author":{"email":"5f91fcdecb8ed69cddc68df0359b886e196c0cf2@mongodb.com","name":"Michael Cahill"},"message":"Merge branch 'develop' into WT-2346","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/5ad32a69c34b9ea4070d5321a53cf5e55bf0f5d0"},{"sha":"7b479236ea199693f8f0905f8b91cd97b1f01b9d","author":{"email":"5f91fcdecb8ed69cddc68df0359b886e196c0cf2@mongodb.com","name":"Michael Cahill"},"message":"WT-2346 Protect LSM flushes from racing with checkpoints.\n\nInternal flush operations used to rely on the schema lock to avoid\nracing with checkpoints.  That is no longer sufficient, use the\ncheckpoint lock instead but also switch on \"no wait\" mode to avoid\nblocking for long periods while checkpoints are running.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/7b479236ea199693f8f0905f8b91cd97b1f01b9d"},{"sha":"5c561344025122cd7c7e3857e65e5f98096200d7","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nFix a comment.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/5c561344025122cd7c7e3857e65e5f98096200d7"},{"sha":"41a08af67329467555385b22f9d7dbc3d9b27a5d","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nAdd a \"quiet\" configuration command, so it's possible to keep format quiet\nfrom the CONFIG file.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/41a08af67329467555385b22f9d7dbc3d9b27a5d"},{"sha":"af53c1f29e041e1b8ec7b889a1f328190203dcbe","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nThe page-modify field is in a union, don't clear it for row-store type\nsplits (not a bug at the moment, but it could easily become one in the\nfuture, shoudl the row-store page-modify structure change).","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/af53c1f29e041e1b8ec7b889a1f328190203dcbe"},{"sha":"92131cafef1dafc28c6da6a393af4db72be22d37","author":{"email":"1eac7bdcbb6c569f15ecbf5cd873a2c477888e56@mongodb.com","name":"Susan LoVerso"},"message":"WT-2374 If a backup file exists, remove/recreate metadata and turtle.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/92131cafef1dafc28c6da6a393af4db72be22d37"},{"sha":"152839497426d1e894cc69e7cae2123a711364e8","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nAdd a write barrier to the insert split code before splitting the parent.\nIt's vanishingly unlikely we could split into the parent without writing\nthe page's modified skip lists, but I don't see anything that prevents it.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/152839497426d1e894cc69e7cae2123a711364e8"},{"sha":"8dcc189ad6aede870542517d5228d12edba795c5","author":{"email":"1eac7bdcbb6c569f15ecbf5cd873a2c477888e56@mongodb.com","name":"Susan LoVerso"},"message":"WT-2374  Fix test and add warning message (turned off for now).","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/8dcc189ad6aede870542517d5228d12edba795c5"},{"sha":"5c2297305ddf5aab3ded6def9c2cc9087f876f06","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nDon't continue searches from the \"current\" page if a cihld page we're\nwaiting on splits.\n\nThe problem is a thread holding a hazard pointer on a parent page X, and\nwaiting on a child page A. Then, A is insert-split, moving a chunk of\nA's name-space to a new page B, that follows A in the parent page's\npage-index. If the parent page X then does a split into its parent, B\ncould move to the parent of X, and the thread has to search from the\nroot of the tree, not just from page X, to find the name-space now in\npage B.\n\nI've never seen this bug fire (as far as I know), it's improbable, but\nI think it's possible.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/5c2297305ddf5aab3ded6def9c2cc9087f876f06"},{"sha":"ab34a66f7f84aac2749ce8ef05019d67819f892c","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nIf we don't restart in the current page, we have to release it, we're\nholding a hazard references. This means all of the jumps to the restart\nlabel release the current page, simplify the world by doing the work at\nthe lable.\n\nFix the cursor-random code as well, make it all look the same.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/ab34a66f7f84aac2749ce8ef05019d67819f892c"},{"sha":"8b8614acbc88e14c19da178391cfe141261f9486","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nFix a typo.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/8b8614acbc88e14c19da178391cfe141261f9486"},{"sha":"abbe3c506578b4255c0c982a4a6e5d21eece8755","author":{"email":"1eac7bdcbb6c569f15ecbf5cd873a2c477888e56@mongodb.com","name":"Susan LoVerso"},"message":"Merge branch 'develop' into wt-2374","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/abbe3c506578b4255c0c982a4a6e5d21eece8755"},{"sha":"78f1fa73c49e93a9fa2415211267a1e438a4c4ae","author":{"email":"1eac7bdcbb6c569f15ecbf5cd873a2c477888e56@mongodb.com","name":"Susan LoVerso"},"message":"Merge branch 'develop' into wt-2374","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/78f1fa73c49e93a9fa2415211267a1e438a4c4ae"},{"sha":"34e4f89a8ba0f3b98ce19363738a2cf6faa730f6","author":{"email":"5f91fcdecb8ed69cddc68df0359b886e196c0cf2@mongodb.com","name":"Michael Cahill"},"message":"WT-2374 Enable message when overriding metadata from a backup.\n\n(And update the test to expect it).","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/34e4f89a8ba0f3b98ce19363738a2cf6faa730f6"},{"sha":"5e86baa19ad1c67b05ccb05b04b14efeb3088753","author":{"email":"5f91fcdecb8ed69cddc68df0359b886e196c0cf2@mongodb.com","name":"Michael Cahill"},"message":"WT-2374 Fix another test that triggers the new warning.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/5e86baa19ad1c67b05ccb05b04b14efeb3088753"},{"sha":"92d903909ae1a811a9175c24b21ef68f8acafcbc","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nDiagnostic check for insert split and checkpoint races. The test/format\nprogram stresses insert splits vs checkpoints, and we can spot a race\nwhen format is appending a new record, the library is allocating the\nrecord number, and we're on the wrong page, which we know because the\npage has already done an insert-split.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/92d903909ae1a811a9175c24b21ef68f8acafcbc"},{"sha":"d7c0eb2a2cae47b7dc10a4c6da58a1b951d21fc9","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nbtree->checkpointing is an enum, use an explicit test instead of\nchecking for a non-zero value.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/d7c0eb2a2cae47b7dc10a4c6da58a1b951d21fc9"},{"sha":"fc1c98312f83c963cc9144b8187c1afb056e7f83","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nClean up comments around WT_CHILD_IGNORE: we now use it for insert-split\npages being ignored within a checkpoint, as well as deleted child pages.\n\nChanges to __rec_child_modify(): I don't think eviction should ever see\na WT_REF in a WT_REF_LOCKED or WT_REF_MEM state, since we no longer pass\nsubtrees to reconciliation for eviction.\n\nAdditionally, when evicting in non-diagnostic mode, return EBUSY if we\nencounter a WT_REF in an illegal state. That will cause eviction to\ngracefully fail, and the previous code isn't doing anybody any favors\nby just continuing with the eviction as if nothing is wrong.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/fc1c98312f83c963cc9144b8187c1afb056e7f83"},{"sha":"4f54a7330e2cfeafd884a0a2f46e1b40568446b0","author":{"email":"0ccc0848a69a0c9f60128cfc9721e973b7acd43f@wiredtiger.com","name":"Keith Bostic"},"message":"WT-2361: column-store starting record number error\n\nDon't push splits up the tree when checkpoint is doing its final pass.\nSplits up the tree move the tree's namespace around, which can corrupt\nthe checkpoint.","distinct":false,"url":"https://api.github.com/repos/wiredtiger/wiredtiger/commits/4f54a7330e2cfeafd884a0a2f46e1b40568446b0"}]}