Граф коммитов

566 Коммитов

Автор SHA1 Сообщение Дата
Alain Jobart 4f96301df1 Adding longer timeouts for unit tests. 2015-10-07 20:26:55 -07:00
Alain Jobart c1d146b300 Increasing timeout value. 2015-10-05 19:23:45 -07:00
Alain Jobart 602da2700a Using terminate() instead of kill() in vttest to get logs flushed. 2015-10-05 17:54:04 -07:00
Alain Jobart b46ce0c631 Lowering resources for test vtcombo. 2015-10-05 08:48:12 -07:00
Alain Jobart d9066317c1 Removing cbson. We'll remove bson support eventually. 2015-10-01 07:29:09 -07:00
Ammar Aijazi d96f036b7c Addressing code review comments to fix minor style issues 2015-09-30 15:03:19 -07:00
Ammar Aijazi eb76778fa3 Fix up vtgatev3 Python client to support caller id and new-style errors 2015-09-29 18:26:32 -07:00
Ammar Aijazi 3b6b0276a8 Make vtgatev2 client extract errors from RPC response, and stop string parsing those errors 2015-09-29 16:56:58 -07:00
Ammar Aijazi ee865b0fea Rename dbexceptions.RequestBacklog to dbexceptions.TransientError 2015-09-28 18:26:28 -07:00
Alain Jobart 01d6e62ecb The query rules are not a global variable any more.
It's prettier this way, and doesn't mess us vtcombo.
2015-09-24 10:44:41 -07:00
Alain Jobart 0f67e8567f Small fix so vtagte_addr() works. 2015-09-24 10:44:41 -07:00
Ammar Aijazi 4cba9d02c1 vtdb.tablet client uses error codes to return errors instead of string parsing 2015-09-23 15:58:59 -07:00
Alain Jobart d3c42c0941 Adding support for vtcombo in vttest framework. 2015-09-23 13:10:26 -07:00
Dean Yasuda fb8d99d1af Merge branch 'master' into batch 2015-09-22 11:26:10 -07:00
Dean Yasuda 7001985e2c Refactor vtgatev2 execute calls.
This will make vtgatev2.py more readable.
2015-09-22 11:22:44 -07:00
Alain Jobart 85201575c3 Moving mysql config to implementation class. 2015-09-22 09:33:26 -07:00
Alain Jobart eb8bc86677 Simplifying a few things. 2015-09-22 09:21:11 -07:00
Alain Jobart 367f444562 Fixing a couple tiny details. 2015-09-22 08:18:28 -07:00
Alain Jobart 291dc264f9 Fixing go vttest for vitess cluster. 2015-09-22 08:12:13 -07:00
Sugu Sougoumarane 1233a242f0 vttest: make the code more generic 2015-09-20 00:39:37 -07:00
Dean Yasuda 604cd01259 Support ExecuteBatchShard in vtgatev2.py.
Change the vtgateclienttest/services/callerid.go test to always return
an error when callerid is handled. The error will contain word
"SUCCESS:" if callerid matches. This is necessary since falling through
breaks the expectations of the caller.

In the connection's _execute_batch call, some routing will be
keyspace_ids, and some will be by shards. This means that an
_execute_batch may create both a ExecuteBatchKeyspaceIds and
ExecuteBatchShard call. Merge the results back together.

Add tests for ExecuteBatchShard in python_client_test.py and
vtgatev2_test.py.
2015-09-18 16:10:39 -07:00
Sugu Sougoumarane f714110842 Merge branch 'master' into suguwork 2015-09-18 02:22:03 -07:00
Sugu Sougoumarane 8f4b76546a vttest: address review comments 2015-09-18 01:35:06 -07:00
Sugu Sougoumarane 4bc7189ca2 vttest: add mysql_only option 2015-09-18 01:17:04 -07:00
Sugu Sougoumarane a2a037e105 vttest: make run_local_database more flexible
Two changes here:
- Make the test use VTDATAROOT if it's specified
- Use mysql flavor-specific initialization based on MYSQL_FLAVOR
2015-09-18 00:44:35 -07:00
Ammar Aijazi 6df8aa6133 Remove RPCError from proto3 responses where it's unused 2015-09-17 15:15:59 -07:00
Dean Yasuda b7553afaa7 Clean up VTGateCursor execute methods.
Every vtgate_cursor.VTGateCursor.execute* method should eliminate
results of prior executemany calls.
2015-09-17 09:00:26 -07:00
Dean Yasuda 8140617001 Combine vtgate_cursor.BatchVTGateCursor.
Since BatchVTGateCursor only adds executemany and nextset functionality,
just add that functionality to vtgate_cursor.VTGateCursor. Fix tests and
code that refers to BatchVTGateCursor.
2015-09-17 08:55:31 -07:00
Dean Yasuda 4d8cb66908 Add BatchVTGateCursor.executemany.
To comply with PEP0249, remove the BatchVTGateCursor execute and flush
sequence and use executemany instead. The first argument to executemany
is sql if all commands share a common sql (this is supposed to be an
"operation" parameter). The params_list will supply sql if the first
argument is None.

Each params in the executeany params_list generates a result set.
Implement the nextset() to walk through the result_set.

Update tests to use the new BatchVTGateCursor API.
2015-09-17 03:35:50 -07:00
Dean Yasuda 0343bd6ba4 Fix potential vtgatev2 stream cursor bug.
Always open a new connection for every stream_execute. Reusing an
existing connection may cause problems if you are in a transaction; this
logic is simpler.

Also, change the cursor._get_conn() method into a cursor.connection property.
2015-09-15 14:27:48 -07:00
Dean Yasuda 2753ed386c Merge branch 'master' into callerid4 2015-09-14 08:48:40 -07:00
Dean Yasuda d11c5ec854 Remove cursor effective_caller_id parameters.
Only cursor.set_effective_caller_id(effective_caller_id) is now
supported. Sending effective_caller_id as an argument to PEP0249
functions will fail or be ignored.
2015-09-14 05:34:02 -07:00
Alain Jobart 13fc216b65 Fixing failing tests. 2015-09-13 19:16:40 -07:00
Alain Jobart 838d75f7fb Merge branch 'master' into replication 2015-09-13 17:57:14 -07:00
Alain Jobart 02fa09fb8a Fixing bson python client for srvkeyspace transition. 2015-09-13 17:56:25 -07:00
Dean Yasuda 715fc9c671 Fix some lint errors, missing init. 2015-09-13 04:07:20 -07:00
Dean Yasuda c7318f2495 Fix tablet.py bug in prev commit.
I did not finish reorganizing tablet's _stream_execute
method.
2015-09-12 20:21:15 -07:00
Dean Yasuda 0d7f6a8b70 Merge branch 'master' into stream 2015-09-12 17:44:03 -07:00
Dean Yasuda faa72fc805 Python cursor changes.
In base cursor classes, Make set_effective_caller_id a separate call
rather than passing effective_caller_id through interfaces (cleanup to
come later).

Remove some try-except log-and-raise wrappers in vtgatev2 test methods.
The default logging, and put the logging in get_connection instead.
2015-09-12 17:15:32 -07:00
Dean Yasuda 5bb9a4bc6b Allow multiple vtgate stream_execute calls.
Vtgate connection stream_execute now detaches the BsonRPCClient from the
connection and closes it after the generator exits. The connection will
quietly open a new BsonRPCClient if another execute is called.
2015-09-11 15:18:46 -07:00
Alain Jobart fe2bcecfb2 Fixing a couple exceptions. 2015-09-11 13:13:39 -07:00
Alain Jobart 80ca29cedc Small clean-up. 2015-09-11 12:50:18 -07:00
Alain Jobart 318af78ad6 Switching to beta versions of protobuf and grpc.
Fixing python clients to work.
2015-09-11 11:55:54 -07:00
Alain Jobart 1f94d704cb Changing Sql in binlog to always be a string too. 2015-09-11 07:53:47 -07:00
Alain Jobart 3b830cd986 Changing sql from []byte to string in proto3. 2015-09-11 07:26:19 -07:00
Dean Yasuda 2803385021 Reorganize python base cursor classes.
Add more tests to vtgatev2_test.py. Try to make vtgatev2 able to
break out of a stream_execute and restart. This needs more work.
2015-09-11 06:37:44 -07:00
Dean Yasuda e55bb14d67 Add py/vtdb/base_cursor.py to consolidate cursors.
Move some common code into base_cursor.py.

Make the third_party StreamCursor._stream_execute return generators and
migrate stage variables out of the vitess clients.
2015-09-07 18:25:12 -07:00
Dean Yasuda 4bbd90babd Clean up py/vtdb class variables.
Remove class variables that shadow object variables. These are a
potential source of hard-to-find bugs. Move initial values into object
__init__ methods instead.
2015-09-06 10:56:29 -07:00
Ammar Aijazi a7e7a5f412 Merge pull request #1059 from aaijazi/aaijazi_err_codes_in_queryservice
Queryservice fixes to use vtrpc.ErrorCodes
2015-08-31 14:22:14 -07:00
Dean Yasuda 026731c9f9 Fix another syntax error. 2015-08-30 22:40:28 -07:00
Dean Yasuda 91318ff64d Fix a few more python lint errors. 2015-08-30 22:03:22 -07:00
Dean Yasuda f636e15166 Second pass of python lint fixes.
This is the first pass for some subdirectories.

Recurring issues include:

1. Inconsistent quote chars. Use the same quote character as the first
use in the file (usually single-quote). Double quotes are OK if the
quoted string contains single quotes.

2. Bad indentation. Indent 2 for logic, 4 for continuations if the
previous line ends with '(', '[', or '{'. If drop does not immediately
follow the group-symbol, align with the opening group-symbol. I suggest
immediate drops, since these are stable if the content of the first
line changes, while aligning with the opening group-symbol requires
shifting the continuation lines.

3. Bad docstrings. A full docstring looks like:

   """Initial line ending with punctuation.

   Optional text.

   Args:
     Arg1: Description.
     Arg2: Description with
         indented continuation.

   Returns:
     Return text.

   Raises:
     ErrorClass: Description.
   """

4. Vertical spacing. Exactly two blank lines before top-level classes
or functions. Exactly one blank line before non-top-level classes or
functions. No more than one blank line within top-level constructs.
2015-08-30 09:32:00 -07:00
Ammar Aijazi 11d903f17b Queryservice server-side changes needed for using vtrpc.ErrorCodes 2015-08-29 17:47:42 -07:00
Dean Yasuda 4c61dd2f3f In sql_builder, rename Or to OrExprs, add AfterPrevValues.
The rename makes it clear that this is to OR non-trivial statements
for a single column together, not a general purpose OR, and not to
be used when a simple IN statement could be used.

AfterPrevValues is used for multi-dimensional, ordered traversal after
a continuation point.
2015-08-27 12:10:04 -07:00
dumbunny f99b2c9af2 Merge pull request #1048 from dumbunny/callerid3
Make vtgate_client.CallerID object to provide a common object to pass
2015-08-26 09:45:56 -07:00
Dean Yasuda abfdbaaa2c Add a comment for future migration of CallerID object. 2015-08-26 08:41:37 -07:00
Alain Jobart eb99e38778 Couple changes to make run_local_database more portable. 2015-08-26 07:56:47 -07:00
Dean Yasuda 4958abb860 Make vtgate_client.CallerID object to provide a common object to pass
to client methods.
2015-08-26 07:36:14 -07:00
Alain Jobart b6727f6bd9 Fix typo. 2015-08-26 07:28:06 -07:00
Alain Jobart 84d886156e Moving port selection to right before they're used. 2015-08-26 07:26:06 -07:00
Alain Jobart 4c12c4c7da Merge branch 'master' into resharding 2015-08-26 07:06:57 -07:00
Ammar Aijazi 01c80f7307 Add an additional error code, and fix the error codes for ACL denied 2015-08-25 18:31:38 -07:00
Ammar Aijazi 7a998a49ba Add vtrpc.ErrorCodes to TabletErrors everywhere 2015-08-25 18:26:13 -07:00
Alain Jobart 543d5f2c72 Adding integration test for vttest. 2015-08-25 16:20:23 -07:00
Alain Jobart 6aedf7b9d9 First pass at a setup for unit tests. 2015-08-25 12:27:24 -07:00
Shengzhe Yao c4ff493b5b stop using hard coded caller id in tablet.py
1. Stop using youtube specific name as caller id.
2. Set caller id as TabletConnection field and use it in the remaining methods.
3. Delete _stream_execute2 in tablet.py since it is now identical to _stream_execute.
2015-08-25 11:40:48 -07:00
Shengzhe Yao 1d7691530a fix gorpc caller id tests
1. Call SqlQuery.Execute*2 in py/vtdb/tablet.py.
2. Add default caller id: youtube-dev-dedicated for each rpc call.
3. Set proper table ACL in test/test_data/table_acl_config.json.
2015-08-24 18:49:50 -07:00
Dean Yasuda 59278ea991 Test that effective_caller_id is passed to VTGate.StreamExecute interfaces.
Send both good and bad effective_caller_ids through the interfaces to make sure
that verification is actually done.
2015-08-23 13:33:47 -07:00
Dean Yasuda 64b9b34f63 Resolve bad merge that removed effective_caller_id from parameters
of VTGateCursor.execute_entity_ids().
2015-08-22 21:00:24 -07:00
Dean Yasuda a23c19f2df Merge branch 'master' into callerid3 2015-08-22 20:58:50 -07:00
Dean Yasuda a5715c19e0 Propagate effective_caller_id parameter from vtgate_cursor to
vtgate_connection to vtgate.
2015-08-22 19:40:51 -07:00
Dean Yasuda 9876592259 Merge branch 'master' of github.com:youtube/vitess. 2015-08-22 16:59:51 -07:00
Dean Yasuda 43d3c440f8 Make more python comment-fixes to address @michael-berlin feedback. 2015-08-22 16:41:07 -07:00
Dean Yasuda f7acc092c4 Add a fix to vtgate_cursor.py to be compatible with upcoming effective_caller_id change. 2015-08-22 16:18:13 -07:00
Dean Yasuda 88edcc204c Merge master changes from youtube/vitess. 2015-08-22 15:57:14 -07:00
Dean Yasuda 1bdfa17596 Fix some typos in previous lint-fixing change. 2015-08-22 00:17:49 -07:00
Dean Yasuda a78bbf14ab Fix some basic lint issues in vitess/py. 2015-08-21 18:51:18 -07:00
Michael Berlin 19f377136c py: More reverts which I forgot in https://github.com/youtube/vitess/pull/1020 2015-08-21 17:33:44 -07:00
Michael Berlin b937dc8a7b Revert recent changes by Dean which were accidentally pushed to the master without review first. 2015-08-21 16:26:20 -07:00
Dean Yasuda 5fa76ff6f5 Merge remote-tracking branch 'upstream/master' 2015-08-20 12:45:05 -07:00
Dean Yasuda c5eeb8d65c Fix a bug where self.session was not read correctly from response.
Remove some stray debugging statements.
2015-08-20 12:32:23 -07:00
Dean Yasuda 232c6a870d Change Makefile to add individual integration test targets.
Hook up effective_caller_id and add a simple test in python_client_test.py.
2015-08-20 11:57:33 -07:00
Michael Berlin 411f518d72 Merge branch 'master' into wait_for_filtered_replication 2015-08-18 14:14:04 -07:00
Michael Berlin b231b69851 proto: Reorder fields in RealTimeStats. 2015-08-18 13:06:52 -07:00
Alain Jobart 4538a917bc New version of protobuf / grpc libraries. 2015-08-18 11:39:43 -07:00
Michael Berlin 66433d9f91 proto: Add "binlog_players_count" field to RealTimeStats. 2015-08-17 18:49:21 -07:00
Michael Berlin 55d0fe9b9a proto: Changed filtered replication lag info from a timestamp to a delay value in query.proto.
We're only interested in the fact that the receiving master has seen a lower delay at some point in time. We don't care about the actual timestamps of the filtered replication statements which were applied.
2015-08-17 13:26:33 -07:00
Dean Yasuda 0b77390fbc Add optional effective_caller_id parameter to vtgate_client.py. 2015-08-16 13:53:35 -07:00
Alain Jobart ad4dcbd726 Replacing all python %u by %d. Apparently it's what we need to do now. 2015-08-07 12:42:36 -07:00
Ammar Aijazi 416747e390 Merge remote-tracking branch 'origin/master' into aaijazi_add_vitess_error_enum 2015-08-05 22:36:37 -07:00
Ammar Aijazi 572decc1f1 More course-grained Vitess errors 2015-08-05 22:34:04 -07:00
Alain Jobart a483c92c37 Removing error in the app-level responses for queryservice / proto3. 2015-08-05 14:49:58 -07:00
Ammar Aijazi 2c82b5979a Resolved conflicts with master and another 2015-08-03 18:33:31 -07:00
Ammar Aijazi 4033a805fe Merge remote-tracking branch 'origin/master' into aaijazi_add_vitess_error_enum 2015-08-03 18:32:25 -07:00
Ammar Aijazi 6f481919a2 Reworked Vitess error codes 2015-08-03 16:11:39 -07:00
Alain Jobart 7d281ea095 Fixing proto3 Shard to have consistent names and types. 2015-08-03 09:08:05 -07:00
Alain Jobart 0c7fcc2e18 Fixing Keyspace.ServedFrom struct name. 2015-08-03 09:01:31 -07:00
Alain Jobart 5a688b126b Renaming ReplicationLink to Node in ShardReplication. 2015-07-31 13:57:48 -07:00
Alain Jobart dd9651562e Merge branch 'master' into resharding 2015-07-29 14:23:19 -07:00
Alain Jobart e60025003f Now using vtgate_client factory in unit tests.
(note we only test a couple methods, so it's not there yet).
2015-07-28 16:58:02 -07:00
Alain Jobart 67e7c406b5 Adding the plumbing for vtgateservice.GetSrvKeyspace in python.
Re-using the keyspace.Keyspace object, as it has what we need,
until we use the proto3 version.
2015-07-28 16:40:07 -07:00
Alain Jobart 766c52b88e Adding GetSrvKeyspace to vtgate API. 2015-07-28 15:55:06 -07:00
Alain Jobart 51d48db41c Fixing a few things wrt topo changes. 2015-07-28 14:08:40 -07:00
Alain Jobart c9d2544fde Replacing portmap with port_map in proto3. 2015-07-28 12:00:30 -07:00
Alain Jobart e1e4a86269 Dropping more support for vts / encrypted port. 2015-07-28 11:39:04 -07:00
dumbunny a0bbdd36ee Merge pull request #904 from dumbunny/feature1
Refactor sql_builder.py
2015-07-27 12:30:23 -07:00
Dean Yasuda 380a1e83ce Fix #2 for db_object.get_max. 2015-07-25 18:08:00 -07:00
Dean Yasuda f57c864f72 Fix usage of vtdb.sql_builder.build_aggregate_query. 2015-07-25 17:19:32 -07:00
Dean Yasuda 7dba3d867c * Add BaseSQLInsertExpr, RawSQLInsertExpr.
* Add update_bind_vars, which detects duplicate bind var keys.
* Add more docstrings, fix lint issues.
* Increase test coverage to 100%.
2015-07-25 16:02:13 -07:00
sougou 380a9f8d17 Merge pull request #924 from youtube/suguwork
vtgate batch api: fix bug caught by linter
2015-07-24 15:30:38 -07:00
Sugu Sougoumarane 728d70dc6d vtgate batchapi: fix bug caught by linter 2015-07-24 12:16:02 -07:00
Dean Yasuda d4ec6220dc Modify sql_builder.py, add test/sql_builder_test.py. 2015-07-24 11:22:05 -07:00
Alain Jobart 63daac2a5d Now using strings in remote RPC communication for replication position.
Much simpler than the big proto file.
2015-07-24 10:29:28 -07:00
sougou 67afeb8670 Merge pull request #903 from youtube/suguwork
vtgate batch API
2015-07-23 21:50:40 -07:00
Alain Jobart 1cdb3522eb Renaming position to transaction_id for binlog events.
They map to a single GTID, not a GTIDSet.
2015-07-23 10:12:20 -07:00
Alain Jobart 691993f486 Changing the returned position from update_stream to be a string too,
in API and in python 9was already changed in grpc).
2015-07-23 09:32:56 -07:00
Alain Jobart fb39348286 Now passing position as string into gorpc binlog service. 2015-07-23 08:57:35 -07:00
Alain Jobart 7d0dc20d7c Changing the proto3 binlog protocol to pass a string as
replication position, not the complicated GTID structure.
Also changing the python client API.
2015-07-23 08:39:32 -07:00
Sugu Sougoumarane 7d37338d12 vtgate batch API: improved python client API
The previous python client API bound the batch cursor
to a single keyspace_id list, which is not practical
for batch commands. This change removes that binding,
and instead lets you specify the keyspace and keyspace_ids
for each query.
2015-07-23 08:09:42 -07:00
Alain Jobart db283f69e2 Renaming gtid to position in binlog streamer results. 2015-07-23 07:46:43 -07:00
Sugu Sougoumarane 80e31020e2 vtgate batch API: python vtgate clients
The python clients and their tests are now functional as before,
but they need to be improved. They still have the inflexibility
where you can specify only one keyspace id list for an entire
batch, rather than one list per query.
2015-07-23 04:14:18 -07:00
Sugu Sougoumarane 0e6a6fe4ae vtgate batch api: tablet client & tests 2015-07-23 02:47:47 -07:00
Alain Jobart b7eac53a03 Adding split_column to vtgate API. 2015-07-20 10:24:31 -07:00
Alain Jobart 7755349b47 First pass at better low level python client. 2015-07-20 08:56:13 -07:00
Alain Jobart e544bfa42e Fixing more linter errors. 2015-07-20 07:35:17 -07:00
Alain Jobart f0ca85ca00 Fixing linter errors in these files. 2015-07-20 07:32:43 -07:00
Alain Jobart ad4f444a75 Fixing case of tablet_type in protos. 2015-07-20 06:54:12 -07:00
Alain Jobart 20c28a24de Fixing various typos and comments. 2015-07-17 14:38:33 -07:00
Alain Jobart c04a3f0a27 Adding rpc updatestream implementation.
It is still flaky, especially with cancellation.
2015-07-17 11:02:00 -07:00
Alain Jobart 0f5c7562bb Moving all python proto-generated files into py/vtproto. 2015-07-16 14:07:11 -07:00
Alain Jobart a48247cd63 Refactoring update_stream python client.
Uses a protocol implementation class now.
2015-07-16 12:51:59 -07:00
Alain Jobart 31f7b88330 Fixing a couple typos. 2015-07-16 11:27:27 -07:00
Alain Jobart 0b17e2f681 Refactoring the python vtctl_client to use a generator,
and a helper method to do the logging.
2015-07-16 09:59:01 -07:00
Alain Jobart 42d9f7fb18 Removing a bunch of unused logging imports. 2015-07-15 14:42:50 -07:00
Alain Jobart 1a4408cbc6 Changing UpdateStream event to use sqltypes. Much cleaner,
and the parsing is already done.
2015-07-10 14:28:11 -07:00
Alain Jobart cdc3a96afb In preparation for converting mysqlctl to gRPC:
- vtgate doesn't listen to socket_file any more.
- removing bsonrpc python client socket_file support.

The plan is to change mysqlctl to gRPC by changing from bsonrpc to
gRPC when listening to socket file.
2015-07-06 14:12:05 -07:00
Alain Jobart 5a11631d7d Updating gRPC to 0.9.1.
Updating protobuf to v3.0.0-alpha-2 (to match gRPC's version)

Now the python vtctl client works as expected (!!!).
Also splitting up go and python vtctl client implementations
(will be used inside google3).
2015-07-06 11:54:04 -07:00
Ammar Aijazi 493bfb15f1 Merge remote-tracking branch 'origin/master' into fix_tablet_clients 2015-06-26 11:59:40 -07:00
Ammar Aijazi 9b5b06c899 Added unit tests for vtdb.tablet 2015-06-25 22:52:09 -07:00
Alain Jobart c50188e6f2 Better library functions for logutil times for proto3. 2015-06-25 08:06:13 -07:00
Alain Jobart 197a06d851 Splitting up time and logger event to logutil proto3. 2015-06-25 07:37:19 -07:00
Alain Jobart eac090cd50 Renaming a few proto files. Turns out the proto we use in google3
cannot have the same <package name>.<data type> as these, or we cannot
load them at the same time. So to fix this:
- renaming the conflicting ones from xxx.proto to xxxdata.proto.
- renaming vtgateservice.VTGate to vtgateservice.Vitess

Note we can still change the names I chose here, just not back to
conflicting ones. If anyone has better ideas, we can implement
in subsequent changes. This is to get the import to google3 unstuck.
2015-06-19 08:20:58 -07:00
Ammar Aijazi 5f43cc76ac Add a StreamResult2 end-point 2015-06-16 15:31:46 -07:00
Ammar Aijazi 820d9dbffd Merge remote-tracking branch 'origin/master' into aaijazi_more_vttablet_rpc_errors 2015-06-11 17:59:00 -07:00
Ammar Aijazi bc15d56086 Fix off-by-one errors in Python client's StreamExecute after app error 2015-06-10 15:58:14 -07:00
Ammar Aijazi 9f536939e5 Fix Python client's StreamExecute for apperrors in the first response 2015-06-10 14:28:57 -07:00
Ammar Aijazi 14e2c0bbfa Handle QueryService.StreamExecute RPC errors in the Python client, with a test 2015-06-10 12:52:17 -07:00
Ammar Aijazi 876c4a658b Add RPCErrors to more QueryService RPC responses 2015-06-10 12:52:15 -07:00
Alain Jobart a81a2cf5cc Fixing gRPC vtctl client. 2015-06-10 10:56:47 -07:00
Alain Jobart 337e97c341 Now splitting vtctl service. 2015-06-10 10:39:23 -07:00