{"push_id":1441798577,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"c26a4d8e8a4212b03bd0b0c0056cf7dad409f48e","before":"23db48e8d8d81b66c0b8173951c5ed763c7aa141","commits":[{"sha":"0b0f235724dc6f6a724131d7b03fdf47c1956cbb","author":{"name":"Yi Wu","email":"48a66ef5496d60eb19f1394caf868c10e2fb1acc@fb.com"},"message":"Mention IngestExternalFile changes in HISTORY.md\n\nSummary:\nI hit the land button too fast and didn't include the line.\nCloses https://github.com/facebook/rocksdb/pull/1622\n\nDifferential Revision: D4281316\n\nPulled By: yiwu-arbug\n\nfbshipit-source-id: c7b38e0","distinct":true,"url":"https://api.github.com/repos/artemy-kolesnikov/rocksdb/commits/0b0f235724dc6f6a724131d7b03fdf47c1956cbb"},{"sha":"2005c88a756b0f88b92086a323b87ba4a7254dad","author":{"name":"Manuel Ung","email":"c1d59253d15d34fa0648204ca4e012a3582e1f6e@fb.com"},"message":"Implement non-exclusive locks\n\nSummary:\nThis is an implementation of non-exclusive locks for pessimistic transactions. It is relatively simple and does not prevent starvation (ie. it's possible that request for exclusive access will never be granted if there are always threads holding shared access). It is done by changing `KeyLockInfo` to hold an set a transaction ids, instead of just one, and adding a flag specifying whether this lock is currently held with exclusive access or not.\n\nSome implementation notes:\n- Some lock diagnostic functions had to be updated to return a set of transaction ids for a given lock, eg. `GetWaitingTxn` and `GetLockStatusData`.\n- Deadlock detection is a bit more complicated since a transaction can now wait on multiple other transactions. A BFS is done in this case, and deadlock detection depth is now just a limit on the number of transactions we visit.\n- Expirable transactions do not work efficiently with shared locks at the moment, but that's okay for now.\nCloses https://github.com/facebook/rocksdb/pull/1573\n\nDifferential Revision: D4239097\n\nPulled By: lth\n\nfbshipit-source-id: da7c074","distinct":true,"url":"https://api.github.com/repos/artemy-kolesnikov/rocksdb/commits/2005c88a756b0f88b92086a323b87ba4a7254dad"},{"sha":"ed8fbdb560d7e646176fc697a6ba23e1f5af183a","author":{"name":"Islam AbdelRahman","email":"a86865d37cac8bf333e60bad07a1765f07ad8ead@fb.com"},"message":"Add EventListener::OnExternalFileIngested() event\n\nSummary:\nAdd EventListener::OnExternalFileIngested() to allow user to subscribe to external file ingestion events\nCloses https://github.com/facebook/rocksdb/pull/1623\n\nDifferential Revision: D4285844\n\nPulled By: IslamAbdelRahman\n\nfbshipit-source-id: 0b95a88","distinct":true,"url":"https://api.github.com/repos/artemy-kolesnikov/rocksdb/commits/ed8fbdb560d7e646176fc697a6ba23e1f5af183a"},{"sha":"c26a4d8e8a4212b03bd0b0c0056cf7dad409f48e","author":{"name":"Yi Wu","email":"48a66ef5496d60eb19f1394caf868c10e2fb1acc@fb.com"},"message":"Fix compile error in trasaction_lock_mgr.cc\n\nSummary:\nFix error on mac/windows build since they don't recognize `uint`.\nCloses https://github.com/facebook/rocksdb/pull/1624\n\nDifferential Revision: D4287139\n\nPulled By: yiwu-arbug\n\nfbshipit-source-id: b7cc88f","distinct":true,"url":"https://api.github.com/repos/artemy-kolesnikov/rocksdb/commits/c26a4d8e8a4212b03bd0b0c0056cf7dad409f48e"}]}
{"actor":{"display_login":"artemy-kolesnikov"}}