| Commit message (Collapse) | Author | Age |
|\
| |
| |
| |
| | |
markdroth/pick_first_choose_ready_subchannel_at_startup
Change pick_first to immediately select the first subchannel in READY state.
|
|\ \
| | |
| | | |
Upmerge v1.17.x to master
|
| | | |
|
|\ \ \
| | | |
| | | | |
Fix LB policy name case handling.
|
| | |/
| |/| |
|
|/ / |
|
|/| |
|
|\ \
| | |
| | | |
TSAN annotations for grpc_call_combiner
|
|\ \ \
| | | |
| | | | |
Change xds plugin name to xds_experimental until it's ready for use.
|
| | | |\
| | | | |
| | | | | |
Change xds plugin name to xds_experimental until it's ready for use.
|
| | | |\ \
| | | | | |
| | | | | | |
Better slice management for windows reads (for v1.17.x)
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Since GRPC_CLOSUSE_SCHEDULE can schedule callback asynchronously we have
to schedule our own wrapper instead. Also, we cannot use ACQUIRE and
RELEASE directly on the call_combiner, because callbacks are free to even
destroy the call_combiner. Thus, we use a ref-counted structure that
acts as a fake lock for Tsan annotations.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Add test for sending client initial metadata for callback API
|
| | | | | |/
| | | | |/| |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
C#: avoid unnecessary ifdefine in NUnitMain.cs
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
credentials: call grpc_init/grpc_shutdown when created/destroyed
|
| | | | | | |\ \
| | | | | | | | |
| | | | | | | | | |
Cancel still-active c-ares queries after a timeout, for 1.17.x
|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
This addresses https://github.com/grpc/grpc/issues/17001. Prior to
https://github.com/grpc/grpc/pull/13603, our credentials cython objects
used grpc_initi() and grpc_shutdown() on creation and destruction. These are
now managed differently, but the grpc_init() and grpc_shutdown() calls
are still required. See the MetadataCredentialsPluginWrapper in C++,
which extends the GrpcLibraryCodegen class to ensure that grpc_init()
and grpc_shutdown() are called appropriately.
Without this, we can deadlock when a call to grpc.Channel#close()
triggers grpc_shutdown() to block and wait for all timer threads to
finish: one of these timer threads may end up unreffing the subchannel
and triggering grpc_call_credentials_unref, which will jump back into
Cython and hang when it tries to reacquire the GIL.
|
| | |_|_|/ / / /
| |/| | | | | | |
|
| |_|_|/ / / /
|/| | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Add debug-only tracing to grpc_core::RefCount
|
|\ \ \ \ \ \ \ \
| |_|/ / / / / /
|/| | | | | | |
| | | | | | | | |
Surface exceptions from Cython to Python as much as possible
Fixed #16643
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | |/ / |
|
| | | | |\ \ \
| |_|_|_|/ / /
|/| | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Re-order ALTS handshaker log messages
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
C++ callback API for streaming servers
|
| |/ / / / / / /
|/| | | | | | | |
|
| | | | | | | | |
|
| | | | | | |/ |
|
| |_|_|/ / /
|/| | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Upgrade C# testing images to debian stretch (second attempt)
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Fix ruby code style
|
| |_|_|_|/ / /
|/| | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Also, this patch removes the *WithTracing variants in favor of the new
API.
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Cancel c-ares queries after a timeout to avoid getting stuck
|
| |_|_|/ / / /
|/| | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
C++: Experimental client callback streaming API
|
| | | | | | | | |
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
Comment about comments
|
| | |/ / / / / /
| |/| | | | | | |
|
|\ \ \ \ \ \ \ \
| |/ / / / / / /
|/| | | | | | | |
log fork compat message at INFO instead of ERROR
|
| | | | | | | | |
|
| |/ / / / / /
|/| | | | | | |
|
| | | | | | | |
|
| |_|/ / / /
|/| | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Channelz Python wrapper implementation
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Add the byte offset for the RPC that is traced in Timestamps
|
| | | | | | | | |
|