{"push_id":731161475,"size":13,"distinct_size":0,"ref":"refs/heads/topo","head":"80eda4905e30bc9ff9b206b4340e6fb023aafed8","before":"bcc429a4dc4d4df418370e6cab03e64d6c201e66","commits":[{"sha":"b25527db037eaf1391943fb42bee67e70bcb1d65","author":{"email":"0ee711480472e44bb0ec6060537f82d554add06e@google.com","name":"Sugu Sougoumarane"},"message":"vtgate batch API: Add AsTransaction flag\n\nBatch requests in vttablet currently allow \"begin\" and \"commit\"\nstatements. They were treated as special cases where vttablet would\nstart a transaction if such statements were seen.\nInitially, this looked flexible, but I realize that this has drawbacks.\nFor example, someone could issue a begin without a commit, or one could\nissue begin inside begin, or a begin-commit-begin, or a \"bEgIn\", etc.\nChecking for all these corner cases complicates the logic, and does not\nadd much value to the app.\nThis change adds an AsTransaction flag to the VTGate Batch\nrequests. If it's true, then the entire batch is executed in a\ntransaction. Otherwise, the statements are executed loosely.\nConsequently, I'll be outlawing begin and commit as valid statements\ninside batch requests.\nThe next change will be for vttablet.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/b25527db037eaf1391943fb42bee67e70bcb1d65"},{"sha":"e23add077100a1bb512e4f7c4cb6c09d02577296","author":{"email":"d0bd1c6a4289581537082d4e674f75efbec53916@google.com","name":"Michael Berlin"},"message":"Fix typo.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/e23add077100a1bb512e4f7c4cb6c09d02577296"},{"sha":"82ed4733f58e49c25ad1d8ea59557b450a0bdcd5","author":{"email":"d0bd1c6a4289581537082d4e674f75efbec53916@google.com","name":"Michael Berlin"},"message":"tabletmanager.py: Moved waiting for the tablet type change into a helper function.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/82ed4733f58e49c25ad1d8ea59557b450a0bdcd5"},{"sha":"5c2a0b59a500e6fc9ee40aa9da82b4f51004d6f3","author":{"email":"d0bd1c6a4289581537082d4e674f75efbec53916@google.com","name":"Michael Berlin"},"message":"tabletmanager.py: Use vtctl Start/StopSlave commands instead of going to the database directly.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/5c2a0b59a500e6fc9ee40aa9da82b4f51004d6f3"},{"sha":"9ef0690d03925e8415063c14f024300718e6065c","author":{"email":"d0bd1c6a4289581537082d4e674f75efbec53916@google.com","name":"Michael Berlin"},"message":"When unhealthy, do not shutdown the queryservice if the tablet's type is \"worker\".\n\nOtherwise, vtworker SplitClone would not succeed for larger datasets: When setting a source tablet to \"worker\", vtworker would get shut out from reading from it.\n\nAdded integration test which verifies the correct behavior.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/9ef0690d03925e8415063c14f024300718e6065c"},{"sha":"08a9b9c802b850b3f34240e31e660442b3fce11c","author":{"email":"d0bd1c6a4289581537082d4e674f75efbec53916@google.com","name":"Michael Berlin"},"message":"healthcheck: Simplify vtworker exception from queryservice shutdown logic.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/08a9b9c802b850b3f34240e31e660442b3fce11c"},{"sha":"db492fa34a7cc2a090a00598b5a0dde56b9a6ac9","author":{"email":"0ee711480472e44bb0ec6060537f82d554add06e@google.com","name":"Sugu Sougoumarane"},"message":"Merge branch 'master' into suguwork","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/db492fa34a7cc2a090a00598b5a0dde56b9a6ac9"},{"sha":"a89285b69cd56c22643418e274d789065a56b3a1","author":{"email":"0ee711480472e44bb0ec6060537f82d554add06e@google.com","name":"Sugu Sougoumarane"},"message":"vttablet: AsTransaction for ExecuteBatch\n\nAs mentioned in the previous change, changing the vttablet\nbatch API to accept an AsTransacton flag.\nImplementation and test changes will follow.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/a89285b69cd56c22643418e274d789065a56b3a1"},{"sha":"adf5cef13aab4d2a69d71291e17626d13be7c9d9","author":{"email":"0ee711480472e44bb0ec6060537f82d554add06e@google.com","name":"Sugu Sougoumarane"},"message":"vttablet: ExecuteBatch implementation\n\nLooks like there are no integration transaction tests for\nExecuteBatch vttablet. I'm not going to add them since\nvttablet will be an internal API. I'll instead add them\nfor vtgate when that implemenation completes.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/adf5cef13aab4d2a69d71291e17626d13be7c9d9"},{"sha":"238b351889417ee78b904a166482c119eb7efc6f","author":{"email":"d0bd1c6a4289581537082d4e674f75efbec53916@google.com","name":"Michael Berlin"},"message":"Merge pull request #886 from michael-berlin/fix_healthcheck_vtworker\n\nWhen unhealthy, do not shutdown the queryservice if the tablet's type is \"worker\".","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/238b351889417ee78b904a166482c119eb7efc6f"},{"sha":"0f9590bfcc5607f02c80895a0417c63ca0e3abff","author":{"email":"0ee711480472e44bb0ec6060537f82d554add06e@google.com","name":"sougou"},"message":"Merge pull request #891 from youtube/suguwork\n\nAsTransaction flag for batch APIs","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/0f9590bfcc5607f02c80895a0417c63ca0e3abff"},{"sha":"2814466f00907cee37f24eb715a5b12d5d70bfc3","author":{"email":"54292aea5dc813d68e85afc655561db794837185@gmail.com","name":"Shengzhe Yao"},"message":"add tableacl proto and refactor go/vt/tableacl\n\nIn short, the tableacl configuration will be represented as a\ntableacl.proto. tableacl module holds a global \"currentACL\" instance\nwhich maps a table group to its ACLs.\n\n1. Introduce tableacl.proto which defines acl per table group.\n   A table group either contains only one table or many tables\n   that share the same name prefix.\n2. Remove \"All\" and \"AllString\" funcs from acl.Factory interface.","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/2814466f00907cee37f24eb715a5b12d5d70bfc3"},{"sha":"80eda4905e30bc9ff9b206b4340e6fb023aafed8","author":{"email":"54292aea5dc813d68e85afc655561db794837185@gmail.com","name":"Shengzhe"},"message":"Merge pull request #889 from yaoshengzhe/fix_tableacl_proto_and_first_implementation\n\nadd tableacl proto and refactor go/vt/tableacl","distinct":false,"url":"https://api.github.com/repos/alainjobart/vitess/commits/80eda4905e30bc9ff9b206b4340e6fb023aafed8"}]}