Commit Graph

2596 Commits

Author SHA1 Message Date
Mark D. Roth c35a37d6c2 Remove TargetAuthorityTable in favor of a per-address channel arg. 2020-07-23 08:23:05 -07:00
Jan Tattermusch aa0193db42
Merge pull request #23576 from jtattermusch/bump_master_1_32
update master version to 1.32.0-dev
2020-07-23 07:48:24 +02:00
Yash Tibrewal 2c5291ff71 Plumb absl::Status through connectivity state notifiers 2020-07-22 15:56:24 -07:00
Richard Belleville 089d90933a
Merge pull request #23203 from gnossen/python_google_default_creds
Implement compute_engine_channel_credentials in Python
2020-07-22 13:14:54 -07:00
Jan Tattermusch 80daba44d9 regenerate projects 2020-07-22 17:38:48 +02:00
Mark D. Roth c66d826298 Merge remote-tracking branch 'upstream/master' into xds_logging 2020-07-21 11:31:28 -07:00
Lidi Zheng ffc6bce8ca Only >=3.7 allows annotate oneself as return type 2020-07-21 11:06:53 -07:00
Lidi Zheng 6e96a47dd6 Make pytype happy 2020-07-21 10:58:42 -07:00
Lidi Zheng b5f107d470 Support tuple and aio.Metadata interaction 2020-07-21 10:58:23 -07:00
Lidi Zheng 9a54627c0b Include re2 in source wheel && solve the missing --all complain 2020-07-20 17:06:26 -07:00
Richard Belleville f7d16b20a4 Fix docstring 2020-07-20 19:28:18 +00:00
Mark D. Roth a24306fa0c Merge remote-tracking branch 'upstream/master' into xds_logging 2020-07-20 10:36:43 -07:00
Richard Belleville 9448150eec Remove option to specify path 2020-07-17 16:46:38 -07:00
Karthik Ravi Shankar d7565c37a8 Revert "Adding Fake headers for header matching."
This reverts commit 8c013bfcdc.
2020-07-17 16:39:05 -07:00
Mark D. Roth 5afa417c89 Revert "Merge pull request #23524 from markdroth/xds_logging_revert"
This reverts commit b5b9172915, reversing
changes made to 47c6c826f7.
2020-07-17 14:48:20 -07:00
Mark D. Roth a0f08b1b06 Revert "Merge pull request #21941 from markdroth/xds_logging"
This reverts commit 37d5d93983, reversing
changes made to 0e8190a3c9.
2020-07-17 10:19:28 -07:00
Donna Dionne 8c013bfcdc Adding Fake headers for header matching. 2020-07-15 13:14:19 -07:00
Richard Belleville 999bbf1401 Format 2020-07-15 13:09:53 -07:00
Richard Belleville 36465e06f1 Merge remote-tracking branch 'origin/master' into python_google_default_creds 2020-07-13 19:32:59 +00:00
Richard Belleville 7e3f3d61a2 Format 2020-07-13 19:09:33 +00:00
Lidi Zheng ddbf4b6f9f Further reduce the spam log by doing nothing if GC has error 2020-07-13 11:18:46 -07:00
Bartosz Stebel 3b45262f03 Add __init__.py to cygrpc pyx_library 2020-07-12 22:56:56 +02:00
Richard Belleville df0978ceb0 Clean up build file 2020-07-10 15:18:46 -07:00
Richard Belleville 1b2e7fa318 Merge remote-tracking branch 'origin/master' into dynamic_stubs 2020-07-10 14:07:01 -07:00
Richard Belleville 23b9007198 Simplify raise statement 2020-07-10 13:54:48 -07:00
Richard Belleville 56ed8f3be4 Merge remote-tracking branch 'origin/master' into python_google_default_creds 2020-07-10 01:09:58 +00:00
Richard Belleville e9a90ab30a Clean up 2020-07-10 00:44:59 +00:00
Lidi Zheng 8f3bd10c03 Make sure >3 Python version triggers a failure 2020-07-09 15:34:06 -07:00
Lidi Zheng 27033c4f8d Update the hint for install Python header to depend on version 2020-07-09 15:17:37 -07:00
donnadionne be92b122b6
Merge pull request #22987 from donnadionne/new
Add support for xDS regex matchers.
2020-07-07 15:32:25 -07:00
Lidi Zheng e1b4a5507c
Merge pull request #23351 from lidizheng/silence-del
Suppress exceptions from the __del__ of channel object
2020-07-07 13:56:37 -07:00
Donna Dionne 8dd0cb4712 Add support for xDS regex matchers. 2020-07-07 13:17:25 -07:00
Lidi Zheng e7f42f1ff9 Add type annotation in comments 2020-07-07 10:45:11 -07:00
Lidi Zheng b61fe7ab33 Address comments 2020-07-07 10:17:38 -07:00
Lidi Zheng e58e24afb9 Allows poller to bound to ephemeral loops in multiple threads 2020-07-07 10:17:38 -07:00
Richard Belleville 23dacfc0b4 Add Python wrapper 2020-07-07 01:10:12 +00:00
Richard Belleville c8a8a6aea4 Get new core API design building 2020-07-07 00:18:42 +00:00
Richard Belleville ebe49df659 Don't clutter __init__.py quite as much 2020-07-03 10:14:02 -05:00
Lidi Zheng de075024a7 Suppress exceptions from the __del__ of channel object 2020-06-29 14:54:31 -07:00
Miguel Ángel d2b917030f
Fix typo 2020-06-28 17:17:47 +02:00
Richard Belleville 2f789e38ed
Merge pull request #23243 from gnossen/setup_py_improvements
Incrementally Improve setup.py
2020-06-26 11:13:48 -07:00
Yash Tibrewal a438ef58f1
Merge pull request #23293 from yashykt/retrychecksize
Add message-size check before message decompression with ordering change
2020-06-26 10:43:52 -07:00
Richard Belleville 2b09327a6f Yapf :( 2020-06-26 02:25:38 +00:00
Richard Belleville 4de06d0e22 Regenerate projects 2020-06-26 02:18:16 +00:00
Richard Belleville 4fefc6235f Let the wrapped language create the composite credential 2020-06-25 23:39:27 +00:00
Richard Belleville 3bdc5bb4d1 Change name to compute_engine_channel_credentials 2020-06-25 21:36:36 +00:00
Richard Belleville 330eaea53d Initial implementation of gce_channel_creds 2020-06-25 06:00:39 +00:00
Richard Belleville 1aae547e2c Regenerate projects 2020-06-25 04:48:28 +00:00
Mark D. Roth 37d5d93983
Merge pull request #21941 from markdroth/xds_logging
Use upb textformat library to dump out raw xDS proto messages
2020-06-24 11:59:37 -07:00
Mark D. Roth c1d7180daa Use upb textformat library to dump out raw xDS proto messages 2020-06-24 10:10:03 -07:00
Lidi Zheng b9088ee9dd Address comments 2020-06-23 15:56:25 -07:00
Lidi Zheng 14d499a50f Make PyLint happy 2020-06-23 13:01:01 -07:00
Lidi Zheng 286a80dad5 Resolve the compatibility issue that get_runnint_loop is 3.7+ 2020-06-23 12:45:21 -07:00
Yash Tibrewal e98eaa5052
Revert "Revert "Add message-size check before message decompression"" 2020-06-23 12:19:07 -07:00
Lidi Zheng 6717ecb3cb Suppress the server dealloc warning 2020-06-23 12:12:51 -07:00
Lidi Zheng 8bcffaa5ca Hide init_grpc_aio and guard async API outside of AsyncIO context 2020-06-23 12:10:18 -07:00
Lidi Zheng b2c420fa44
Merge pull request #23265 from lidizheng/aio-context-info
[Aio] Implement methods to access auth context and peer info
2020-06-23 10:40:33 -07:00
Vijay Pai c7f2956b67
Revert "Add message-size check before message decompression" 2020-06-22 16:18:36 -07:00
Mark D. Roth 4d541fc30a
Merge pull request #23051 from markdroth/xds_config_selector2
Add ConfigSelector API.
2020-06-22 12:30:21 -07:00
Lidi Zheng 11a29eb95a Implement methods to access auth context and peer info 2020-06-22 12:14:39 -07:00
Yash Tibrewal d48d39c432
Merge pull request #23177 from yashykt/checksizebeforedecompress
Add message-size check before message decompression
2020-06-19 17:47:48 -07:00
Richard Belleville 4fcf9d01d2 Address review comments 2020-06-19 15:31:55 -07:00
Yash Tibrewal 0497ad8bb0 Add missing message-size check before decompressing
Add and fix tests for limit check before decompression

Code restructuring to allow easy reuse of service config call data

Regenerate projects

Reviewer comments
2020-06-19 14:49:18 -07:00
Mark D. Roth 133918ec70 Add ConfigSelector API. 2020-06-18 12:57:43 -07:00
Richard Belleville af222241a7 Give up on getting compiler executable from distutils 2020-06-18 10:40:31 -07:00
Richard Belleville edcf210050 Use proper compiler 2020-06-17 22:00:54 -07:00
Richard Belleville 08e117ae80 Improve build slightly 2020-06-17 16:12:59 -07:00
Richard Belleville 1f53f13446 Merge remote-tracking branch 'origin/master' into dynamic_stubs 2020-06-17 14:47:07 -07:00
Richard Belleville b821ff99a8 Initial working implementation 2020-06-13 00:11:43 +00:00
Lidi Zheng 72f2b99097 Guard _ChannelCallState.__del__ from cygrpc being deallocated early 2020-06-12 13:25:40 -07:00
Lidi Zheng c47bc1a709
Merge pull request #23045 from Skyscanner/issue-21953_use-metadata-type
[Aio] Use Metadata type
2020-06-12 12:45:25 -07:00
Lidi Zheng 8cd6ee6297
Merge pull request #23176 from lidizheng/fix-del
Avoid attribute error in __del__ of _ChannelCallState
2020-06-11 13:38:54 -07:00
Mariano Anaya 376c0f0767 Add missing metadata TypeError case
Code formatted.
2020-06-11 09:32:55 +02:00
Richard Belleville c483ece5dd
Merge pull request #23163 from gnossen/wait_for_ready_default
Default wait_for_ready to True in simple stubs
2020-06-10 16:37:26 -07:00
Richard Belleville 357c78c822 Simplify implementation 2020-06-10 11:54:26 -07:00
Richard Belleville 6344b2b97f Support infinite timeouts 2020-06-10 11:48:22 -07:00
Lidi Zheng 7294172c8f Avoid attribute error in __del__ from _ChannelCallState 2020-06-10 09:40:16 -07:00
Richard Belleville 80e834abab
Merge pull request #23107 from gnossen/contextvars_propagation
Propagate contextvars to auxiliary threads
2020-06-09 16:04:35 -07:00
Richard Belleville 25cdba8a70 Yapf 2020-06-08 12:50:33 -07:00
Richard Belleville 50cab884e1 Default wait_for_ready to True 2020-06-08 12:44:37 -07:00
Richard Belleville e329de88e7 Add failing test 2020-06-08 12:22:59 -07:00
Mariano Anaya 18e0f9f533 Remove metadata as optional from AioRpcError 2020-06-08 17:02:32 +02:00
Mariano Anaya 36f79adaf9 Remove references to the old MetadataType 2020-06-08 16:52:31 +02:00
Richard Belleville 27e1ccc92d
Merge pull request #23153 from gnossen/simple_trust_store
Simplify channel credentials in simple stubs
2020-06-05 16:26:00 -07:00
Richard Belleville bacbf3b85f Fix argument order 2020-06-05 14:43:45 -07:00
Srini Polavarapu 057091fe1f Regenerate projects 2020-06-05 13:54:32 -07:00
Richard Belleville a0e23e2123 Review comments 2020-06-05 12:30:09 -07:00
Richard Belleville e3ae621f64 Add insecure option 2020-06-05 11:33:36 -07:00
Richard Belleville 9f380bc16c Make SSL the default for simple stubs 2020-06-05 11:03:40 -07:00
Richard Belleville 9e5a91b3b9 A rare moment where I wish I had a Windows machine 2020-06-02 12:04:11 -07:00
Richard Belleville bc157d5eb5 Support Windows 2020-06-02 11:46:11 -07:00
Richard Belleville f4d4200127 Underscore 2020-06-02 10:39:40 -07:00
Mariano Anaya 6e83eb79f4 Apply formatting & fix typing 2020-06-02 12:38:46 +02:00
Mariano Anaya a6bf093af8 Use metadata types in the service context
Replace the signature to allow methods to use the metadata object.
Internally, they'll still wrap the data in a tuple, but the interface
makes it clear that the ``aio.Metadata()`` object is supported.

Remove the ``tuple(<metadata>)`` conversions done in the tests.
2020-06-02 11:49:57 +02:00
Mariano Anaya 8fcc77a310 [issue-21953] Improvements from review
* Replace ``MetadataType`` by ``Metadata`` in all places
* Fix annotations
* Use the new ``Metadata.from_tuple`` to create Metadata objects
2020-06-02 09:31:54 +02:00
Mariano Anaya e9dadf46bf [issue-24953] Fix tests, format, & types
Fixes https://github.com/grpc/grpc/issues/21953
2020-06-02 09:31:53 +02:00
Mariano Anaya e04fcd2998 [issue-21953] Use the Metadata type
In all places where a tuple was used for metadata (in the aio version),
replace it by the new ``Metadata`` class.
2020-06-02 09:30:55 +02:00
Pau Freixes 7d4ce583f9
Merge pull request #23092 from grpc/client_interceptor_bi_streaming
Add Aio stream stream client interceptor support
2020-06-02 01:06:12 +02:00
Richard Belleville c843c18801 Actually change the implementation 2020-06-01 15:28:25 -07:00
Pau Freixes b4afe041f1 Fixed weird annotation issues with pytype 2020-06-01 23:19:30 +02:00
Pau Freixes c8b7f22474 Apply feedback review 2020-06-01 21:53:14 +02:00
Richard Belleville 3ade93b447 Add TODOs 2020-06-01 12:19:06 -07:00
Richard Belleville 8487ce7faf Propagate on posix 2020-06-01 12:05:15 -07:00
Pau Freixes f9d9793c96 Apply review feedback 2020-05-30 22:34:45 +02:00
Pau Freixes b3425f6dbf Add stream stream client interceptor support
This was the last missing arity which did not have support yet for
the interceptors in the client side for the Aio package. This commit
adds specific support for this interceptro which allows the deveveloper
to intercept the request iterator and the response iterator.
2020-05-29 21:32:24 +02:00
Mark D. Roth 3bb427195e Revert "Merge pull request #23053 from grpc/revert-22772-gpr_strvec"
This reverts commit 4b7452bcdb, reversing
changes made to 133d0076b4.
2020-05-28 11:13:12 -07:00
Mark D. Roth afe7c74d6d
Merge pull request #23013 from markdroth/xds_config_selector
Refactor ServiceConfig code to pave the way for adding a ConfigSelector API
2020-05-28 09:52:32 -07:00
Mark D. Roth aed6574023 Refactor ServiceConfig code to move parsing to its own API. 2020-05-28 07:15:28 -07:00
Karthik Ravi Shankar f46c07f3f8
Revert "Remove gpr_strvec." 2020-05-26 17:25:45 -07:00
Mark D. Roth 3db250de10
Merge pull request #22772 from markdroth/gpr_strvec
Remove gpr_strvec.
2020-05-21 13:18:40 -07:00
Mark D. Roth c2ef110303 Replace gpr_strvec with absl::StrJoin(). 2020-05-21 08:47:41 -07:00
Srini Polavarapu ce52c1dd71 update boringssl 2020-05-20 14:57:25 -07:00
Lidi Zheng 60eea82fbf
Merge pull request #22604 from dhalperi/patch-1
gRPC docs: remove mention of Python 2.7
2020-05-15 10:37:43 -07:00
Lidi Zheng 698a5a8869
Merge pull request #22770 from grpc/revert-22759-revert-22688-aio-status
Revert "Revert "[Aio] Add AsyncIO support to grpcio-status""
2020-05-14 14:09:01 -07:00
Lidi Zheng 7eeab2a23c Describe the expectations of input arguments and return values 2020-05-12 12:52:27 -07:00
Lidi Zheng ef6ff6dcfd Make linters happy 2020-05-12 10:43:12 -07:00
Lidi Zheng 028a7c4e79 Add test cases for server interceptors 2020-05-11 13:59:44 -07:00
Lidi Zheng f7591a3426
Merge pull request #22855 from lidizheng/stop-leak
Stop memory leak when Python channel is deallocated without invoking "close"
2020-05-08 16:19:47 -07:00
Lidi Zheng e844f30101 Close Core's channel when there is no reference to the channel 2020-05-08 13:43:10 -07:00
Mark D. Roth c769951764 Remove deprecated variant of JoinHostPort(). 2020-05-08 09:13:26 -07:00
Mark D. Roth 7b3590d543
Merge pull request #22854 from markdroth/xds_lrs_send_all_clusters
xds: Add support for send_all_clusters field in LRS.
2020-05-06 09:33:41 -07:00
yihuaz 4efeb8f1fd
Merge pull request #22638 from tgalkovskyi/master
Expose ALTS client/server credentials in Python API
2020-05-04 12:57:50 -07:00
Pau Freixes b6f4feb64c
Merge pull request #22821 from Skyscanner/stream_unary_client_interceptor
[Aio] Stream Unary client interceptor
2020-05-04 21:15:02 +02:00
Mark D. Roth b95843c1b7 xds: Add support for send_all_clusters field in LRS. 2020-05-04 11:16:52 -07:00
Lidi Zheng f6e6b9f640 Fix the pylint complain 2020-04-30 15:16:32 -07:00
Lidi Zheng ae73ab5190
Merge pull request #22812 from lidizheng/aio-mixed-server
[Aio] Make sync handlers runnable in AsyncIO server
2020-04-30 15:03:30 -07:00
Pau Freixes 39d8fa3f0b Apply feedback review 2020-04-30 22:40:53 +02:00
Taras Galkovskyi f375c0b548 minor stylistic fixes 2020-04-30 18:58:44 +00:00
Nicolas "Pixel" Noble 791729d09f Bumping version. 2020-04-30 08:12:29 +02:00
Lidi Zheng fb60bf235e Synchonize the production and consumption of request messages 2020-04-29 16:11:55 -07:00
Taras Galkovskyi 469631f549 run yapf; delete alts unit tests 2020-04-29 22:50:35 +00:00
Lidi Zheng 8be1251e2c Remove read/write API && simplify the logic of getting the pool 2020-04-29 15:37:15 -07:00
Lidi Zheng d40c1b8408 Fix the error on mac and win && make pytype happy 2020-04-29 15:24:19 -07:00
Lidi Zheng df065d41fa Make sync handlers runnable in AsyncIO server 2020-04-29 15:24:19 -07:00
Pau Freixes 7b869e8442 Use message constant 2020-04-29 23:12:02 +02:00
Pau Freixes b9558026b1 Improve message redability 2020-04-29 23:10:32 +02:00
Pau Freixes 32acd9d5fd [Aio] Stream Unary client interceptor
Add support for Stream Unary client interceptor
2020-04-29 22:55:50 +02:00
Lidi Zheng 025ebf7d07 Revert "Revert "[Aio] Add AsyncIO support to grpcio-status"" 2020-04-29 11:43:03 -07:00
Taras Galkovskyi 2cf920ba0b Merge branch 'master' of git://github.com/grpc/grpc 2020-04-29 14:37:35 +00:00
Mark D. Roth d74548e611 Remove StringViewToCString() and src/core/lib/gprpp/string_view.h 2020-04-27 12:28:28 -07:00
Lidi Zheng da5022de6a
Merge pull request #22745 from lidizheng/doc-channel-args
Explain how to find channel arguments in our doc
2020-04-23 16:18:59 -07:00
Lidi Zheng f8f425bcc9
Merge pull request #22758 from lidizheng/aio-cq-shutdown
[Aio] Make completion queue shutdown stricter
2020-04-23 16:02:27 -07:00
Lidi Zheng 77811ef323 Make completion queue shutdown stricter 2020-04-23 13:51:22 -07:00
Lidi Zheng 82c586bb3c
Revert "[Aio] Add AsyncIO support to grpcio-status" 2020-04-23 13:06:11 -07:00
Lidi Zheng d3805e1b6c Explain how to find channel arguments in our doc 2020-04-22 16:19:42 -07:00
Lidi Zheng 372d990f4a
Merge pull request #22738 from lidizheng/doc-wtr
Document wait_for_ready mechanism in Python's glossary
2020-04-22 16:03:37 -07:00
Lidi Zheng 4e7f3376d8
Merge pull request #22688 from lidizheng/aio-status
[Aio] Add AsyncIO support to grpcio-status
2020-04-22 13:47:45 -07:00
Lidi Zheng c1df38f2b9 Document wait_for_ready mechanism in Python's glossary 2020-04-22 13:38:22 -07:00
Pau Freixes 11e41537a5
Merge pull request #22713 from Skyscanner/client_unary_stream_interceptor
[Aio] Implement the Unary Stream client interceptor
2020-04-21 22:25:22 +02:00
Pau Freixes 20898aa2f2 Fix type issue 2020-04-21 16:45:33 +02:00