{"push_id":1386067954,"size":46,"distinct_size":1,"ref":"refs/heads/from","head":"c31a2db072c7a89be1074ff831263be6b976711c","before":"dc1771c9ec43e218f8718182bf8cd13facb2c2c9","commits":[{"sha":"eb813650ae46ed1e49c403be04cf957a72e2530b","author":{"name":"Raphael 'kena' Poss","email":"7541742341763867a641aada528529ea551ae635@cockroachlabs.com"},"message":"acceptance/cli: expect memory exhaustion from C++, not only Go\n\nPrior to this patch the test was expecting only the \"out of memory\"\nmessage from the Go runtime. However C++'s \"cannot allocate memory\"\ncan also be produced.","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/eb813650ae46ed1e49c403be04cf957a72e2530b"},{"sha":"156eb39193d2c45101f2d1f138c1fb4ac32c1681","author":{"name":"Jordan Lewis","email":"4e088bb3970e64102f0d8aade89f559fa1aa3065@gmail.com"},"message":"storage: fix merge skew\n\nMerge skew caused `replica_test` to no longer compile.","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/156eb39193d2c45101f2d1f138c1fb4ac32c1681"},{"sha":"c189c5a7a1ddd008ab4067fa4da6c848ac9c3efd","author":{"name":"Jordan Lewis","email":"4e088bb3970e64102f0d8aade89f559fa1aa3065@gmail.com"},"message":"Merge pull request #10423 from jordanlewis/fix-merge-skew\n\nstorage: fix merge skew","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/c189c5a7a1ddd008ab4067fa4da6c848ac9c3efd"},{"sha":"ab872170f16c7e0065146fdd42358d1f63c72b78","author":{"name":"Tobias Schottdorf","email":"b6841086cafcf6616505d164b61ac2cf1ab42c4e@gmail.com"},"message":"storage: don't mutate caller's transaction in executeWriteBatch\n\nWith proposer-evaluated Raft, doing so would mutate the caller's transaction\nproto, with unclear (but definitely bad) implications.\n\nDo not mutate ba.Requests in optimizePuts.\nThis fixes a source of data races in the experimental proposer-evaluated KV\nPR #10327.\n\nUpdated `TestOptimizePuts` so that prior to the fix, it failed with\n\n```\n--- FAIL: TestOptimizePuts (0.01s)\n       \treplica_test.go:1522: 2: optimizePuts mutated the original request\n        slice: [[0].Put.Blind: false != true [1].Put.Blind: false != true\n        [2].Put.Blind: false != true [3].Put.Blind: false != true\n        [4].Put.Blind: false != true [5].Put.Blind: false != true\n        [6].Put.Blind: false != true [7].Put.Blind: false != true\n        [8].Put.Blind: false != true [9].Put.Blind: false != true]\n```","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/ab872170f16c7e0065146fdd42358d1f63c72b78"},{"sha":"1afa430797768a36bb342203b2221f95142a4f84","author":{"name":"kena","email":"7541742341763867a641aada528529ea551ae635@users.noreply.github.com"},"message":"Merge pull request #10403 from knz/fix-cli-mem\n\nacceptance/cli: expect memory exhaustion from C++, not only Go","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/1afa430797768a36bb342203b2221f95142a4f84"},{"sha":"983a481d875fd3311814a7fa20fc7b20c027d40f","author":{"name":"a6802739","email":"c890cc9408328e85ef08e7a86efaf37ac7108554@gmail.com"},"message":"sql: Add pg_catalog.pg_settings","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/983a481d875fd3311814a7fa20fc7b20c027d40f"},{"sha":"f2042dfdb404c4f1938c92a55e3f39a2bba50c4e","author":{"name":"Nathan VanBenschoten","email":"b4a34fbdb14efbe352ced896f3acfafd868eb64f@gmail.com"},"message":"Merge pull request #10293 from a6802739/pg_catalog\n\nsql: Add pg_catalog.pg_settings","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/f2042dfdb404c4f1938c92a55e3f39a2bba50c4e"},{"sha":"0458f940ba1031a93ff16a3c9987008a47076cc4","author":{"name":"Tobias Schottdorf","email":"b6841086cafcf6616505d164b61ac2cf1ab42c4e@gmail.com"},"message":"Merge pull request #10419 from tschottdorf/evaluate-not-muate\n\nstorage: do not mutate ba.Requests in optimizePuts and executeWriteBatch","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/0458f940ba1031a93ff16a3c9987008a47076cc4"},{"sha":"809149d9c833c8d6a32f4d0f66ca9fa67173a698","author":{"name":"Peter Mattis","email":"96165b703fa5ad88ee03d1dd21db6648d592b647@gmail.com"},"message":"storage: eager GC for replicas blocking snapshots\n\nConsider the following situation on a Range X:\n\n- the range lives on nodes 1,2,3\n- gets rebalanced to nodes 1,2,4 while node 3 is down\n- node 3 restarts, but the (now removed) replica remains\n- quiescent\n- the range splits\n- the right hand side of the split gets rebalanced to\n- nodes 1,2,3.\n\nIn order to receive a snapshot for in the last step, node 3 needs to\nhave garbage-collected its old pre-split replica. If it weren't for node\n3's downtime this would normally happen eagerly as its peers will inform\nit of its fate. In this scenario however, one would have to wait until\na) a client request creates the Raft group (which is unlikely as it\nisn't being addressed any more) or b) a queue picks it up (which can\ntake a long time).\n\nInstead, when returning an overlap and the overlap appears to be\ninactive, we add to the GC queue (which in turn activates the\nreplica). For the situation above, we could also hope to only create the\nRaft group (as that would likely, but not necessarily, bring it into\ncontact with its ex-peers). However, none of the old members may still\nbe around in larger clusters, so going for the GC queue directly is the\nbetter option.","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/809149d9c833c8d6a32f4d0f66ca9fa67173a698"},{"sha":"81eaef6a46787b02fbf4683f20a6b4a4e77a51fc","author":{"name":"Peter Mattis","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@cockroachlabs.com"},"message":"Merge pull request #10426 from petermattis/pmattis/eager-gc-replica-blocking-snapshots\n\nstorage: eager GC for replicas blocking snapshots","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/81eaef6a46787b02fbf4683f20a6b4a4e77a51fc"},{"sha":"ecd4e0585d63388344c94279c55a5a402a953eb8","author":{"name":"Peter Mattis","email":"96165b703fa5ad88ee03d1dd21db6648d592b647@gmail.com"},"message":"cmd/internal/localcluster: fix rpc.NewContext call\n\nPass a non-nil hlc clock to rpc.NewContext.","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/ecd4e0585d63388344c94279c55a5a402a953eb8"},{"sha":"409bdc8e79b8023e8bf98b5f1db5c1773a132876","author":{"name":"Tamir Duberstein","email":"e1bddfe3ffe5ebd2c7f96cf97e1a1b1e30f1ebb8@gmail.com"},"message":"acceptance: use a cancelable context in checkRangeReplication\n\nAlso inline the function into its only caller and remove confusing log\nline \"replication test is a no-op for empty cluster\".","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/409bdc8e79b8023e8bf98b5f1db5c1773a132876"},{"sha":"426e4ed1e9c572d803f20299b25b81bb2bdf5b8c","author":{"name":"Vivek Menezes","email":"e26c54bb3d263c8a2bec892a1f817eed3d83f82d@gmail.com"},"message":"storage: fix TestTxnObeysLeaseExpiration\n\nReturn a TransactionStatusError with the transaction in the\nPENDING state when a transaction doesn't meet its deadline.\nThe deadline is checked while evaluating an EndTransactionRequest.\nThe client on seeing an error calls Txn.CleanupOnError()\nwhich cleans up the transaction and its intents.\n\nRemoved the need to cleanup a transaction on the txn coordinator\nwhen it fails with the TransactionStatusError to allow it to be\nreferences later when Txn.CleanupOnError() is called.\n\nfixes #7031","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/426e4ed1e9c572d803f20299b25b81bb2bdf5b8c"},{"sha":"c81655b3f1638964e9bc8de5cb8112a7ff970d60","author":{"name":"Peter Mattis","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@cockroachlabs.com"},"message":"Merge pull request #10434 from petermattis/pmattis/fix-localcluster\n\ncmd/internal/localcluster: fix rpc.NewContext call","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/c81655b3f1638964e9bc8de5cb8112a7ff970d60"},{"sha":"144ad6e7268bfb44cd64e4611a8a27c5c9498dea","author":{"name":"vivekmenezes","email":"6b9cf83e63c7114b191424628e4d378d0aaa4ab2@users.noreply.github.com"},"message":"Merge pull request #9906 from vivekmenezes/leaseexpire\n\nstorage: fix TestTxnObeysLeaseExpiration","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/144ad6e7268bfb44cd64e4611a8a27c5c9498dea"},{"sha":"cbf70a556ea990c34cd3935bb9ddc8479e1491a9","author":{"name":"Tamir Duberstein","email":"e1bddfe3ffe5ebd2c7f96cf97e1a1b1e30f1ebb8@gmail.com"},"message":"Merge pull request #10435 from tamird/acceptance-cancellable-context\n\nacceptance: use a cancelable context in checkRangeReplication","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/cbf70a556ea990c34cd3935bb9ddc8479e1491a9"},{"sha":"1d1e7be27a4fdbae6a1bf5d55168203bddacf073","author":{"name":"Peter Mattis","email":"96165b703fa5ad88ee03d1dd21db6648d592b647@gmail.com"},"message":"docs/RFCS: leaseholder rebalancing","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/1d1e7be27a4fdbae6a1bf5d55168203bddacf073"},{"sha":"7fbd3964d6e2e555915b3f31e481c1677d1d11ad","author":{"name":"irfan sharif","email":"6459e6dfc9d5c803b5aff383fc33ced6162ac481@gmail.com"},"message":"distsql: implement distributed hash join\n\nImplementation of the HashJoinerSpec with support for INNER JOIN, FULL\nOUTER, LEFT OUTER and RIGHT OUTER joins. Implementation is the standard\nhash join algorithm, we distinctly use the left row source/stream to\nconstruct our 'seen' hash map/set and use the right row source/stream to\nprobe in.","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/7fbd3964d6e2e555915b3f31e481c1677d1d11ad"},{"sha":"7851548e60ace96eb1f029ca6178ed8e902ed2d0","author":{"name":"Peter Mattis","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@cockroachlabs.com"},"message":"Merge pull request #10262 from petermattis/pmattis/leaseholder-rebalancing-rfc\n\ndocs/RFCS: leaseholder rebalancing","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/7851548e60ace96eb1f029ca6178ed8e902ed2d0"},{"sha":"b30142dedf0a6ce8a1a062c50fccf8eda890f73b","author":{"name":"Bram Gruneir","email":"c2c698b5c4e9a832f8becb94b691e2846d059921@cockroachlabs.com"},"message":"storage: Move constraint filtering out of getStoreList\n\nThis is the first step in adding back in the constraint rule solver. In this\ncommit, the filtering has been pulled out into a separate function.\n\nAlso, the allocator option \"deterministic\" has been removed and moved to the\nstore pool.  The allocator option was not always used correctly, a lot of\ntests set it after the allocator was already initialized, and an allocator\nrequires a store pool when initializing, so it can determine the value from\nthere.","distinct":false,"url":"https://api.github.com/repos/a-robinson/cockroach/commits/b30142dedf0a6ce8a1a062c50fccf8eda890f73b"}]}
{"actor":{"display_login":"a-robinson"}}