{"push_id":869301000,"size":12,"distinct_size":8,"ref":"refs/heads/3124","head":"fdb9d423ca9dadf21443822546cfd3ce2a8549cb","before":"5476b8bce3c99d165fc346288a88f63de8c60926","commits":[{"sha":"acca40e9d21a862ee8bd81a836b4b1fab4b9f8ac","author":{"email":"ddb785eacae94df3f573ca2eaa36bfddb6668d16@gmail.com","name":"Jingguo Yao"},"message":"per-bucket random replica order","distinct":false,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/acca40e9d21a862ee8bd81a836b4b1fab4b9f8ac"},{"sha":"c8713711897a791fa477c9f5314e73a74ae2255f","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@cockroachlabs.com","name":"Ben Darnell"},"message":"raft: Remove waitForCallback and centralize re-proposal logic.\n\nWhen a proposal is forwarded from a follower to a leader,\nwaitForCallback is incorrect: what matters is whether the *leader* is\nwaiting for a pending config change callback. Instead, we need to\nrepropose from the follower when the leader has completed its pending\nconfig change. This is difficult to observe directly but does have a\nside effect: when a config change is dropped, it is replaced with an\nempty entry. When we see such an entry, we know we have to re-propose.\n\nSince empty entries are also used to signal leader changes, we can\nremove the re-proposals in maybeSendLeaderEvent.\n\nFixes #2639","distinct":false,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/c8713711897a791fa477c9f5314e73a74ae2255f"},{"sha":"396b5b202dd61f6f5963d3a4256dd573e0654a0f","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","name":"Ben Darnell"},"message":"Merge pull request #3154 from bdarnell/raft-re-propose\n\nraft: Remove waitForCallback and centralize re-proposal logic.","distinct":false,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/396b5b202dd61f6f5963d3a4256dd573e0654a0f"},{"sha":"b1401d3c08b0ea543365113eaccf71787d54ff4b","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@cockroachlabs.com","name":"Ben Darnell"},"message":"Add a `make stress` target to mirror our other test runners","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/b1401d3c08b0ea543365113eaccf71787d54ff4b"},{"sha":"db6e609593bfa0c8e3362e135457c07005ccb6e7","author":{"email":"25fad7a39062a81fcaf88abd782f9f69679c0bdf@gmail.com","name":"Tobias Schottdorf"},"message":"Merge pull request #3137 from yaojingguo/fix-issue-2957\n\nper-bucket random replica order #2957","distinct":false,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/db6e609593bfa0c8e3362e135457c07005ccb6e7"},{"sha":"f03b0cd9f47030215dc63f2528a9069a4071f8ed","author":{"email":"ec215cb41b22f2559be283cc58dc7219738dc864@cockroachlabs.com","name":"Bram Gruneir"},"message":"Add in the missing defer to unreplicateRange.\nFixes #2878\nNote that there are still failures from TestRaftRemoveRace #3010\nand #2950 but not at the same rate.","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/f03b0cd9f47030215dc63f2528a9069a4071f8ed"},{"sha":"bf6d63e469fc0a8cc6203decfb37a770a2e02359","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","name":"Ben Darnell"},"message":"Merge pull request #3156 from bdarnell/make-stress\n\nAdd a `make stress` target to mirror our other test runners","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/bf6d63e469fc0a8cc6203decfb37a770a2e02359"},{"sha":"7553605b8727730325339ecb06912e4684e7fe2f","author":{"email":"b00247e2d759197c8b2da85e3eb4533fb49f53f7@gmail.com","name":"Vivek Menezes"},"message":"Proper r/w operations during the addition or deletion of an index","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/7553605b8727730325339ecb06912e4684e7fe2f"},{"sha":"c320ecb60cbaac3900c04ed738b0f488e5c34aca","author":{"email":"e0cb593f5504fb19339078306a174cb6c8837801@users.noreply.github.com","name":"vivekmenezes"},"message":"Merge pull request #3106 from cockroachdb/vivek/indexstate\n\nProper r/w operations during the addition or deletion of an index","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/c320ecb60cbaac3900c04ed738b0f488e5c34aca"},{"sha":"ebe9073424fc40beadc67c6ef9e95060b221bcd3","author":{"email":"2f2f7f3d3dbf2eca4c6ade784c166610bf59388f@users.noreply.github.com","name":"Bram Gruneir"},"message":"Merge pull request #3158 from BramGruneir/2878\n\nAdd in the missing defer to unreplicateRange.","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/ebe9073424fc40beadc67c6ef9e95060b221bcd3"},{"sha":"733806d8b765a7a9af76449c90cb781b59d46b62","author":{"email":"ec215cb41b22f2559be283cc58dc7219738dc864@cockroachlabs.com","name":"Bram Gruneir"},"message":"Add drainQueue function to queues.\nThis will eliminate the queue itself as a source of errors for #3124.","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/733806d8b765a7a9af76449c90cb781b59d46b62"},{"sha":"fdb9d423ca9dadf21443822546cfd3ce2a8549cb","author":{"email":"ec215cb41b22f2559be283cc58dc7219738dc864@cockroachlabs.com","name":"Bram Gruneir"},"message":"Ensure that the raft leader is always used when comparing indexes during TestRaftLogQueue.\nFixes #3124","distinct":true,"url":"https://api.github.com/repos/BramGruneir/cockroach/commits/fdb9d423ca9dadf21443822546cfd3ce2a8549cb"}]}