{"push_id":2438549767,"size":40,"distinct_size":40,"ref":"refs/heads/master","head":"fedb8bc0f94d3d5395407b777f7631ca78f3dc68","before":"e5593b64a57f68e3cf923fb03ec4b5aaf7b690c2","commits":[{"sha":"201bba93d3e14e70d2df8f8e0ae54a1276eef05d","author":{"name":"Peter Mattis","email":"96165b703fa5ad88ee03d1dd21db6648d592b647@gmail.com"},"message":"storage: cap RocksDB background jobs\n\nAdd a `COCKROACH_ROCKSDB_CONCURRENCY` env var which controls the max\nnumber of background RocksDB compactions to allow per store. The default\nis `min(4, NumCPU)` (changed from `NumCPU`). Allowing `NumCPU`\nbackground jobs could lead to short periods of excessive CPU usage\nperforming RocksDB compactions.\n\nIncrease the concurrency of Raft log truncations from 1 to 4. A value\nof 1 wasn't adequately keeping up with Raft log truncations which made\nsome of the truncations larger in size (we have to truncate the entire\nlog whenever a truncation is performed) leading to small latency spikes.\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/201bba93d3e14e70d2df8f8e0ae54a1276eef05d"},{"sha":"21b64f78df3b91401c3412c63de709f1b29c8fe4","author":{"name":"Andrew Couch","email":"30457071273b9dd9964fb897e21ea3b5b0053444@andrewcou.ch"},"message":"build: add bors.toml\n\nTeaches Bors to wait for a successful build on TeamCity before merging\napproved PRs to master, and not to merge PRs labeled do-not-merge.\n\nContributes to #22499\nRelease note (build change): Begin using Bors to automate the process of\nmerging PRs to master.","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/21b64f78df3b91401c3412c63de709f1b29c8fe4"},{"sha":"36b278041d6c8e7459960f3a587d05dd9ff9c5c3","author":{"name":"Raphael 'kena' Poss","email":"7541742341763867a641aada528529ea551ae635@cockroachlabs.com"},"message":"sql: reduce UX surprise with DROP DATABASE and ALTER DATABASE RENAME\n\nPrior to this patch, a user logged into the CLI shell and taking a\ndatabase name's away while it is set as \"current database\", either via\nDROP DATABASE or ALTER DATABASE RENAME, would cause the subsequent\nprompt refresh and possibly further statements to fail, due to an\ninexistent current database.\n\nThis behavior is arguably surprising and raises the question for\nunsuspecting/beginner users: why does the thing let me do something\nthat breaks everything afterwards?\n\nThis patch enhances the issue by preventing DROP or ALTER DATABASE\nRENAME if the name taken away is set as current database, when\n`sql_safe_updates` is set. (It is set for interactive sessions with\n`cockroach sql`).\n\nThe following alternatives were explored but eventually dismissed:\n\n- prevent DROP or ALTER DATABASE RENAME altogether on the current\n  database. This is unfriendly to client apps which may expect \"DROP\n  DATABASE\" followed immediately by \"CREATE DATABASE\" to keep the\n  session valid.\n\n- allow DROP and ALTER DATABASE RENAME but silently change the current\n  database to empty (or some other valid value, like \"system\"). This\n  is unfriendly to client apps which only set the current database via\n  a URL path and expect the setting to remain stable.\n\nRelease note (sql change): `DROP DATABASE` and `ALTER DATABASE RENAME`\nnow prevent the removal of a database name if that database is set as\nthe current database (`SET database` / `USE`) and the session setting\n`sql_safe_updates` is also set.","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/36b278041d6c8e7459960f3a587d05dd9ff9c5c3"},{"sha":"ed0823caaf0e0c6ea2b5ab754e3d66a98bb6825b","author":{"name":"marc","email":"914bb1aa8f50cbee5072379fc4374eb10cf80dcc@cockroachlabs.com"},"message":"monitoring: update prometheus config for 2.x","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/ed0823caaf0e0c6ea2b5ab754e3d66a98bb6825b"},{"sha":"4a9906cda645393f019b40961150a3b8e5a88cb8","author":{"name":"Andrei Matei","email":"82d83a1950b1b041ac07a9fa8d0428277a5e4bfe@cockroachlabs.com"},"message":"kv: fill-in ResumeReason for backwards compatibility\n\nThe DistSender is supposed to fill-in a response's ResumeReason field in\ncases where old nodes don't. It was failing to do so when taking a\nparticular fast-path, resulting in panics for responses that had a\nResumeSpan but were missing a ResumeReason.\n\nFixes #22370\n\nRelease note: Fix a crash while performing rolling-restarts.","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/4a9906cda645393f019b40961150a3b8e5a88cb8"},{"sha":"3214974b97093dc0b05132cb39381806c49a63fd","author":{"name":"Pete Vilter","email":"5d47304f45e2a81bf670b9af84999c9c9b730ca2@cockroachlabs.com"},"message":"ui: clusterviz: add box with screenshot config instructions\n\nThe box appears when\n- you are looking at the circle layout\n- AND the circle layout has some localities in it\n- AND some nodes don't have localities.\n\nRelease note (admin ui change): Add box in bottom right of cluster viz\nwith instructions on how to configure it to get a map.","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/3214974b97093dc0b05132cb39381806c49a63fd"},{"sha":"9a9772f16341683865ab12da0575a18f4b12adb1","author":{"name":"Pete Vilter","email":"5d47304f45e2a81bf670b9af84999c9c9b730ca2@cockroachlabs.com"},"message":"ui: update enterprise gate page to link to node map docs\n\nRelease note (admin ui change): update node map's \"you need a license\"\npage to link to node map setup guide","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/9a9772f16341683865ab12da0575a18f4b12adb1"},{"sha":"c2c88cea86a6dec4e15a1ecdebd1a7f78051a304","author":{"name":"Pete Vilter","email":"5d47304f45e2a81bf670b9af84999c9c9b730ca2@cockroachlabs.com"},"message":"ui: use palette colors in instructions box and enterprise gate page\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/c2c88cea86a6dec4e15a1ecdebd1a7f78051a304"},{"sha":"42f83ee56e80e18c0c430ce005ed411dcaa97161","author":{"name":"Pete Vilter","email":"5d47304f45e2a81bf670b9af84999c9c9b730ca2@cockroachlabs.com"},"message":"ui: clusterviz: tweak copy in instructions box & gate page\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/42f83ee56e80e18c0c430ce005ed411dcaa97161"},{"sha":"1d9e0ae18a0d778ab51f1a4c49831486c87a862a","author":{"name":"Andrei Matei","email":"10a93020cc4f038c14193f054a8660a80d6d683c@gmail.com"},"message":"Merge pull request #24239 from andreimatei/fix-upgrade-resume-span\n\nkv: fill-in ResumeReason for backwards compatibility","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/1d9e0ae18a0d778ab51f1a4c49831486c87a862a"},{"sha":"72cb5e03691010359f1f69989dee3b828ab50ce3","author":{"name":"Nathan VanBenschoten","email":"b4a34fbdb14efbe352ced896f3acfafd868eb64f@gmail.com"},"message":"storage: re-enqueue splitQueue attempts on cput errors\n\nFixes #24151.\n\n`ConditionFailedErrors` are an expected outcome for range splits\nbecause splits can race with other descriptor modifications. This\nis why splits are retried by AdminSplit when it sees these errors.\nHowever, until this point, the splitQueue itself did not retry when\nit saw a `ConditionFailedError`.\n\nThis change fixes this by attempting to enqueue a replica whose split\nattempt fails with one of these errors. This has an effect on\nbackpressured writes because they listen to the splitQueue's result.\nNow that a cput error does not indicate failure to the splitQueue,\nthe backpressured writes are allowed to continue waiting on future\nsplit attempts until eventually the range succeeds in splitting and\nthey are allowed through.\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/72cb5e03691010359f1f69989dee3b828ab50ce3"},{"sha":"4e8702cbe2b5f998ccf05936dd79a26fbba8e1fb","author":{"name":"Nathan VanBenschoten","email":"b4a34fbdb14efbe352ced896f3acfafd868eb64f@gmail.com"},"message":"storage: disable GC queue in TestStoreRangeSplitBackpressureWrites\n\nFixes #24218.\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/4e8702cbe2b5f998ccf05936dd79a26fbba8e1fb"},{"sha":"ca435d1c8ad021bafc43b24c3cf1ccc88002ba0c","author":{"name":"Rich Loveland","email":"e28a6e4bd12bff0f4df7de8c2a8d598e21174626@cockroachlabs.com"},"message":"docs: add `EXPERIMENTAL_AUDIT` diagram\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/ca435d1c8ad021bafc43b24c3cf1ccc88002ba0c"},{"sha":"a243fe335e413b55ca121b532fc1ca7eefa73fce","author":{"name":"Solon Gordon","email":"3f86b232c5d400eec822b82249fe10d1baaa8658@cockroachlabs.com"},"message":"workload/kv: fix key generation\n\nkv was performing significantly worse than the loadgen version due to\ncontention between workers. Each worker was using a sequence with the\nsame seed, which led to them all trying to write to the same keys. I\nchanged this to have the workers share a single sequence (like loadgen\ndoes) and also updated a couple RNGs to use random seeds.\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/a243fe335e413b55ca121b532fc1ca7eefa73fce"},{"sha":"8451ca38be4452a6e44fb41cfc25351d230ae9b9","author":{"name":"Radu Berinde","email":"295c33b47a77c8cc349159d95207f89af9f8470a@cockroachlabs.com"},"message":"opt: clean up idxconstraint interface\n\nThe index constraints code uses a one-off `IndexColumnInfo` structure\nfor information on the columns. Cleaning up the interface to use the\n`Metadata`, plus an additional `notNullCols` set.\n\nAs a consequence, we no longer pass column names and types to the\n`ScalarBuilder` (instead, we set them up in the metadata).\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/8451ca38be4452a6e44fb41cfc25351d230ae9b9"},{"sha":"e22c658a3d323ab3d8903101a714156db01a071b","author":{"name":"kena","email":"7541742341763867a641aada528529ea551ae635@users.noreply.github.com"},"message":"Merge pull request #24246 from knz/20180327-drop-rename-db\n\nsql: reduce UX surprise with DROP DATABASE and ALTER DATABASE RENAME","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/e22c658a3d323ab3d8903101a714156db01a071b"},{"sha":"9156906c0f7068cc753bfda74e325d941dceb96e","author":{"name":"solongordon","email":"31d04703c0be331e1e07bedd9387b7b79799de59@gmail.com"},"message":"Merge pull request #24261 from solongordon/kv-rng\n\nworkload/kv: fix key generation","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/9156906c0f7068cc753bfda74e325d941dceb96e"},{"sha":"c7df446342fc268ec729b4d8a8082f2f41da1fa5","author":{"name":"marc","email":"68479d410576cf089772b90efb4264df22fa406c@gmail.com"},"message":"Merge pull request #24253 from mberhault/marc/update_monitoring_configs\n\nmonitoring: update prometheus config for 2.x","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/c7df446342fc268ec729b4d8a8082f2f41da1fa5"},{"sha":"9377724bb8315bb9ba7bda9982e21c16ca6b56e1","author":{"name":"Peter Mattis","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@cockroachlabs.com"},"message":"Merge pull request #24000 from petermattis/pmattis/raft-log-truncation\n\nstorage: cap RocksDB background jobs","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/9377724bb8315bb9ba7bda9982e21c16ca6b56e1"},{"sha":"deab4e5d7217d65be32898f45ba8d238e104fbda","author":{"name":"Jordan Lewis","email":"4e088bb3970e64102f0d8aade89f559fa1aa3065@gmail.com"},"message":"cli: add cockroach demo command\n\nRelease note (cli change): add the cockroach demo command. cockroach\ndemo opens a SQL shell connected to a fully in-memory store, and an\nempty database named 'demo'. It's useful for users or developers who\nwish to test out Cockroach's SQL dialect.","distinct":true,"url":"https://api.github.com/repos/EvilMcJerkface/cockroach/commits/deab4e5d7217d65be32898f45ba8d238e104fbda"}]}
{"actor":{"display_login":"EvilMcJerkface"}}