| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The previous packaging structure exhibited strange behavior of
slowness when trying to use pip to install grpcio-reflection
or grpcio-health-checking in a single line with grpcio-tools.
The root cause seems to be the complicated interaction between
pip and setuptools and the fact that we ship a single .tar.gz
"source" archive for `grpcio_reflection` and
`grpcio_health_checking` packages. `pip` tries to build this
"source" package, and our build process wants to generate
code for the `.proto` files in the package. However, we have
already processed the `.proto` files into `_pb2.py` files in
our artifact build process, and installing `grpcio_tools`
to get `grpcio_{reflection,health_checking}` seems excessive.
The behavior gets worse since `setuptools`, while building
the package from source, tries to fetch `grpcio_tools` from
source and build that too. This takes a while, since it
involves compiling a bunch of native code from `protobuf` and
`grpc` and requires a C compiler to boot.
This commit modifies the Python artifact for the two packages
so that they will not include the raw `.proto` files in the
distribution uploaded to PyPI, nor would they contain the
Python module that does the preprocessing code generation
from the respective .proto files. Instead, a specific code
path is taken when the generated `_pb2_grpc` Python module is
not present in the package to provide such functionality
when built from the gRPC git repository (and hence when built
from our CI infrastructure.)
|
|\
| |
| | |
Correct HEALTH_PROTO to REFLECTION_PROTO
|
| | |
|
|\ \
| |/
|/| |
Fix timer loop spinning issue when system clock varies
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Autosize timer list shards
|
|\ \ \
| | | |
| | | | |
grpclb: Improved logging
|
|\ \ \ \
| | | | |
| | | | | |
PF: don't unref errors when about to loop in pf_conn cb
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
grpclb: Don't expect LB call to be NULL inside LB call retry timer.
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Switching from UNAUTHENTICATED to UNAVAILABLE for auth metadata failure
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| |_|_|/ / / /
|/| | | | | | |
Fix TSAN issue in backup poller
|
| | | | | | | |
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
log GRPC_POLL_STRATEGY when fail to find polling engine
|
| | | | | | | | |
|
| | |\ \ \ \ \ \
| |_|/ / / / / /
|/| | | | | | | |
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
Fix header-with-priority for canceled stream bug
|
| | | | | | | | | |
|
|\ \ \ \ \ \ \ \ \
| |_|_|_|_|_|/ / /
|/| | | | | | | | |
Fix resource_quota_server bug
|
| |_|_|_|_|/ / /
|/| | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
The timer callback runs independently of query_for_backends_locked()
(which initializes the LB call). It's possible for the timer callback to
fire right after query_for_backends_locked() has initialized the LB
call. These changes makes the timer cb be a no-op in that scenario.
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
Fix timer freed early in uv pollset
|
| |_|/ / / / / /
|/| | | | | | | |
|
| |_|_|_|/ / /
|/| | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Typically these failures are symptomatic of a busy oauth2 auth
server and calls should be retried in this case.
|
| | | |\ \ \ \
| |_|_|/ / / /
|/| | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | |\ \ \ |
|
| | | | | | | | |
|
| | | | | | | | |
|
| | | | | | | | |
|
| |_|_|_|/ / /
|/| | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Fix internal UBSAN failure
|
| |/ / / / / /
|/| | | | | | |
|
| | | | |\ \ \
| |_|_|_|/ / /
|/| | | | | | |
|
| | |\ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Class-ify lockfree event
|
| | | |_|_|_|/
| | |/| | | | |
|
|\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
Convert test/core to C++
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Add back mpscq request matcher implementation
|