Commit Graph

910 Commits

Author SHA1 Message Date
Doug Fawley f7d76e1596 doc: add grpc-status-details-bin to HTTP/2 spec (#37124)
Fixes #24007

Closes #37124

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37124 from dfawley:gsdb 58e10fcc15007767d62ab48aac89e915a5dc02f0
PiperOrigin-RevId: 650349469
2024-07-08 13:11:30 -07:00
Craig Tiller e1b61766fc [latency] New latency visualization tool (#36964)
Adds a build config - latent_see - that configures a module and some macros to allow recording of latency information through the stack and across threads. One can then use tools that understand the chromium event trace format (eg `ui.perfetto.dev`) to visualize the traces.

![image](https://github.com/grpc/grpc/assets/10120821/d936ac0c-7be0-4572-a62b-826b29344421)

Closes #36964

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36964 from ctiller:latent-see 2c109f95753349900e67f50fddbc94f5711d974f
PiperOrigin-RevId: 647455107
2024-06-27 14:55:01 -07:00
Yash Tibrewal e7727bc223 [xds interop] Update test documentation (#37073)
Closes #37073

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37073 from yashykt:xds-interop-csm 5069994564eea5d933ebcc2b03c8d39652f04e34
PiperOrigin-RevId: 647446713
2024-06-27 14:27:26 -07:00
Larry Safran 3caa0043ec Add --address_type to interop and xds test descriptions (#36830)
This documents the changes the the test server classes in https://github.com/grpc/grpc-java/pull/11231

Closes #36830

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36830 from larry-safran:dualstack_test_doc 986e9dd3fa4e90eb1a0bc550a0aadc886e5d327b
PiperOrigin-RevId: 647054757
2024-06-26 13:16:14 -07:00
Easwar Swaminathan 21028bb1f5 doc: add a document to specify the xDS bootstrap file format (#36926)
Closes #36926

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36926 from easwars:xds_bootstrap_format 73ce55eab32c914bbd54bf56152dc66696f300a7
PiperOrigin-RevId: 646595984
2024-06-25 13:59:25 -07:00
Craig Tiller ec7e4e2a96 [call-v3] Separate out the CallState class from CallFilters (#37003)
At the same time, inline all state machine functions and move the trace to its own (debug-only) trace var.

Before:
```
----------------------------------------------------------------------------------------------------
Benchmark                                                          Time             CPU   Iterations
----------------------------------------------------------------------------------------------------
grpc_core::BM_UnaryWithSpawnPerEnd<CallSpineFixture>            1171 ns         1171 ns      2373821
grpc_core::BM_UnaryWithSpawnPerOp<CallSpineFixture>             1326 ns         1326 ns      2124026
grpc_core::BM_ClientToServerStreaming<CallSpineFixture>          256 ns          256 ns     10512990
grpc_core::BM_UnaryWithSpawnPerEnd<ForwardCallFixture>          2957 ns         2957 ns       949121
grpc_core::BM_UnaryWithSpawnPerOp<ForwardCallFixture>           3172 ns         3172 ns       882463
grpc_core::BM_ClientToServerStreaming<ForwardCallFixture>        500 ns          500 ns      5765914
```

After:
```
----------------------------------------------------------------------------------------------------
Benchmark                                                          Time             CPU   Iterations
----------------------------------------------------------------------------------------------------
grpc_core::BM_UnaryWithSpawnPerEnd<CallSpineFixture>            1102 ns         1102 ns      2511682
grpc_core::BM_UnaryWithSpawnPerOp<CallSpineFixture>             1263 ns         1263 ns      2264222
grpc_core::BM_ClientToServerStreaming<CallSpineFixture>          252 ns          252 ns     11090774
grpc_core::BM_UnaryWithSpawnPerEnd<ForwardCallFixture>          2855 ns         2855 ns       987991
grpc_core::BM_UnaryWithSpawnPerOp<ForwardCallFixture>           3082 ns         3081 ns       901020
grpc_core::BM_ClientToServerStreaming<ForwardCallFixture>        490 ns          490 ns      5675073
```

Closes #37003

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37003 from ctiller:excise-the-thing ab3943e828157e00d38a84f9652c08cea79dab02
PiperOrigin-RevId: 646493946
2024-06-25 08:51:29 -07:00
Tanvi Jagtap 44053ea490 [Documentation][Gpr_To_Absl_Logging] Fix GRPC_VERBOSITY docs (#37011)
[Documentation][Gpr_To_Absl_Logging] Fix GRPC_VERBOSITY docs

Closes #37011

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37011 from tanvi-jagtap:fix_docs 18bf235baf5a53a1700091a1ceb9a4deb4206b7c
PiperOrigin-RevId: 646315660
2024-06-24 20:48:12 -07:00
Yash Tibrewal 1110b48b0b [doc] Update xDS feature matrix for xDS Locality Label (#36998)
Closes #36998

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36998 from yashykt:OTelLocalityLabelDoc e7fb1cffabc16a97d48b6fc869164b002c43f62d
PiperOrigin-RevId: 646135883
2024-06-24 10:15:02 -07:00
Xuan Wang f87084d64f [Release] Bump version to 1.66.0-dev (on master branch) (#36892)
Change was created by the release automation script. See go/grpc-release.

Closes #36892

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36892 from XuanWang-Amos:bump_dev_version_202406112301 9b2898d716af0d8dcd90aab23e35959cd6c38855
PiperOrigin-RevId: 643027546
2024-06-13 09:40:37 -07:00
AJ Heller c9fdef1317 [logging] Centralize configuration for trace flags (#36576)
All TraceFlags are now configured in `src/core/lib/debug/trace_flags.yaml`. The format is:

```
my_flag:
  default: false                   # the default value; default=false
  description: Some Description
  debug_only: false                # debug_only flags only work in debug builds; default=false
  internal: false                  # internal flags will not show up in documentation; default=false
```

To regenerate the trace flag source code, run `tools/codegen/core/gen_trace_flags.py` (requires mako). This script is also run when sanity checking.

This PR also adds two new features:

### Glob-based flag configuration

Trace flag configuration now supports `?` (single wildcard character) and `*` (one or more wildcard characters).  For example, using `GRPC_TRACE='event_engine*'` will enable all flags that match that glob. It expands to:

* event_engine
* event_engine_client_channel_resolver
* event_engine_dns
* event_engine_endpoint
* event_engine_endpoint_data
* event_engine_poller

### A cleaner trace-logging macro in abseil logging format

If your goal is only to add log statements when the `fault_injection_filter` trace flag is enabled, you can use the macro:

```
GRPC_TRACE_LOG(fault_injection, INFO) << "Filtered:" << 42;
```

When the trace flag is enabled, the the log will show something like this:
```
I0000 00:00:1715733657.430042      16 file.cc:174] Filtered:42
```

----

Note: just like with the gpr_log to abseil logging conversion, the pre-existing trace logging usages can be replaced with the new tracing macro across multiple PRs.

Closes #36576

PiperOrigin-RevId: 641295215
2024-06-07 10:47:38 -07:00
Tanvi Jagtap bc6a1c6922 [grpc][Gpr_To_Absl_Logging] Supporting verbosity flag (#36798)
[grpc][Gpr_To_Absl_Logging]
1. Supporting the legacy GRPC_VERBOSITY environment variable in the new absl logging implementation.
2. Adding a new way to disable VLOG logging.
3. Documenting the recommendations clearly.
4. Editing the init code.

Additional Context :
Check function gpr_default_log() for more context
https://github.com/search?q=repo%3Agrpc%2Fgrpc%20gpr_default_log&type=code

Closes #36798

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36798 from tanvi-jagtap:grpc_verbosity_flag_support ab0d60084930f8f7abc9ca29ad9d7362ee054e28
PiperOrigin-RevId: 641092851
2024-06-06 19:08:32 -07:00
Doug Fawley 2e35d4aab5 doc: add A53 (ignore resource deletion) to xds features (#36714)
Noticed this feature was missing from the list, so I added it.

@murgatroid99 - is this supported in Node?  Let me know what version and I'll include it.

Closes #36714

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36714 from dfawley:a53 a1bb3605d465cc929429eed9eeeff304e0401760
PiperOrigin-RevId: 640982395
2024-06-06 12:23:50 -07:00
Mark D. Roth 2395bb1b86 [xDS] fix "tls" channel cred in bootstrap to actually work (#36726)
This fixes a fairly embarrassing bug and lack of testing from #33234.  Prior to this fix, attempting to use the "tls" creds type would always cause a crash.

@gtcooke94 @matthewstevenson88 Note that the root cause of this bug was that when I wrote this code, I assumed that `grpc_tls_credentials_options` had a reasonable default for the cert verifier.  But it turns out that it doesn't do that directly; instead, we are only imposing that default in [`CredentialOptionSanityCheck()`](https://github.com/grpc/grpc/blob/621aa4e5ce5a1ac93a31439adcec00e301206072/src/core/lib/security/credentials/tls/tls_credentials.cc#L85), which is called only when we call [`grpc_tls_credentials_create()`](https://github.com/grpc/grpc/blob/621aa4e5ce5a1ac93a31439adcec00e301206072/src/core/lib/security/credentials/tls/tls_credentials.cc#L160), not when we directly instantiate `TlsCredentials` as my code was doing.  As part of the TlsCreds API cleanup you're working on, we should fix this so that callers get the right behavior even if they are internal callers that instantiate the TlsCreds object directly rather than calling the C-core API.

Closes #36726

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36726 from markdroth:xds_bootstrap_mtls_creds_fix dac2789e104a7cdc22efbfe5be0a4da4a4ad13a1
PiperOrigin-RevId: 637993734
2024-05-28 13:00:28 -07:00
Yash Tibrewal 87b71907d6 [Release] Bump version to 1.65.0-dev (on master branch) (#36544)
Change was created by the release automation script. See go/grpc-release.

Closes #36544

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36544 from yashykt:bump_dev_version_202405061956 69ee5c869efa544c0ce768792750720df9d11f07
PiperOrigin-RevId: 631187829
2024-05-06 14:41:36 -07:00
Yijie Ma cd30592193 [release] Bump dev version 202404101721 (#36333)
<!--

If you know who should review your pull request, please assign it to that
person, otherwise the pull request would get assigned randomly.

If your pull request is for a specific language, please add the appropriate
lang label.

-->

Closes #36333

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36333 from yijiem:bump_dev_version_202404101721 0a7cc5b4b740688b81417ef2da8f93b4c027f3ed
PiperOrigin-RevId: 623878150
2024-04-11 11:04:35 -07:00
Mark D. Roth 658588a4ed [doc] update xDS features table (#36186)
Closes #36186

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36186 from markdroth:xds_features_update 2299a1c652f9d1c21a98df21013f566a5edc3c38
PiperOrigin-RevId: 619940237
2024-03-28 17:36:14 +00:00
Esun Kim 1ce1159a75 [CI] Moved to Bazel 7 (#36105)
Let's use Bazel 7 by default.

Closes #36105

PiperOrigin-RevId: 617653203
2024-03-20 16:16:12 -07:00
Akshay Shah bd335033e2 [docs] Clarify expected semantics of deflate compression (#36113)
I was surprised to see that the C++ core interprets "grpc-accept-encoding: deflate" like HTTP: it compresses messages using zlib with deflate compression, rather than using raw deflate. Matching HTTP semantics makes sense, of course, but this misnomer has historically confused HTTP implementations too.

This detail didn't seem important enough to warrant inclusion in the main protocol specification, so I've proposed an addition to `docs/compression.md` to document the expected behavior. I'm happy to move the addition around if you'd prefer it elsewhere.

Closes #36113

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36113 from akshayjshah:deflate 9177d39d6340269452c492c7ed2934036cdb6206
PiperOrigin-RevId: 617635558
2024-03-20 15:06:44 -07:00
Esun Kim 0703276770 [CI] Bazel upgrade (#36104)
Upgraded Bazel as follows;
- Bazel 6.4 to 6.5
- Bazel 7.0 to 7.1

Closes #36104

PiperOrigin-RevId: 616237591
2024-03-15 14:08:10 -07:00
Xuan Wang ca36ff84ba [Python o11y] Fix readme (#35988)
Fix `readme.rst`.

Tested locally by running `python setup.py doc`, no more errors from observability.

Only error is related to grpc_status:
```
WARNING: autodoc: failed to import module 'rpc_status' from module 'grpc_status'; the following exception was raised:
cannot import name 'status_pb2' from 'google.rpc' (unknown location)
```

<!--

If you know who should review your pull request, please assign it to that
person, otherwise the pull request would get assigned randomly.

If your pull request is for a specific language, please add the appropriate
lang label.

-->

Closes #35988

PiperOrigin-RevId: 609820414
2024-02-23 13:26:20 -08:00
Eugene Ostroukhov 6c157f9128 [Release] Bump version to 1.63.0-dev (on master branch) (#35899)
Change was created by the release automation script. See go/grpc-release.

Closes #35899

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35899 from eugeneo:bump_dev_version_202402131133 73950425c9f00d56ce8d6b9f2f36f69b6dce4a40
PiperOrigin-RevId: 606777850
2024-02-13 16:09:36 -08:00
Tanvi Jagtap 0cdd62f131 Writing a doc with steps to contribute to the grpc code base.
Adding more screenshots to doc.
This is meant for non googlers.

PiperOrigin-RevId: 604557321
2024-02-06 00:31:06 -08:00
Tanvi Jagtap 05b62c90a9 Writing a doc with steps to contribute to the grpc code base.
Making screenshots for this doc better.
This is meant for non googlers.

PiperOrigin-RevId: 603266696
2024-01-31 22:44:37 -08:00
Yash Tibrewal c26bb28626 [doc] Add note on current status of grpc_cli tool (#35675)
Closes #35675

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35675 from yashykt:UpdateGrpcCliDoc a62de2821d192ff46c51870ccfbf8ab347165095
PiperOrigin-RevId: 603095922
2024-01-31 10:44:38 -08:00
Tanvi Jagtap 434e4e0518 Writing a doc with steps to contribute to the grpc code base.
This is meant for non googlers.

PiperOrigin-RevId: 602963187
2024-01-31 00:39:54 -08:00
Xuan Wang 1afcc3bd13 [Python O11y] Build and distrib O11y package (#35578)
Actually build O11y artifacts.

### Testing
* Manually installed the `.whl` and verified it's working locally (For Python 3.8 + Linux).

<!--

If you know who should review your pull request, please assign it to that
person, otherwise the pull request would get assigned randomly.

If your pull request is for a specific language, please add the appropriate
lang label.

-->

Closes #35578

PiperOrigin-RevId: 600566829
2024-01-22 14:18:12 -08:00
Stanley Cheung 7c347b96eb [Release] Bump version to 1.62.0-dev (on master branch) (#35580)
Change was created by the release automation script. See go/grpc-release.

Closes #35580

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35580 from stanley-cheung:bump_dev_version_202401171835 b363888ca5d88c11e67237ca4bc2c5c3cf1fcbdf
PiperOrigin-RevId: 599267642
2024-01-17 13:19:59 -08:00
Mark D. Roth c7101d0867 [xDS] move CDS and EDS watchers into xds resolver (#35011)
Implements gRFC A74 (https://github.com/grpc/proposal/pull/404).

Closes #35011

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35011 from markdroth:xds_watchers_in_xds_resolver a39f71f37fc188f26dafc8fa8d09251e08abbc07
PiperOrigin-RevId: 595134549
2024-01-02 09:20:06 -08:00
Esun Kim d8fd0c0844 Fixed bazel tests for 7 (#35390)
- Fixed the bazel distrib tests with Bazel 7 by disabling bzlmod option.
- Added a new note for bzlmod to the doc.

Closes #35390

PiperOrigin-RevId: 593816700
2023-12-26 10:30:45 -08:00
Esun Kim 45aecbe355 [Tool] Added Bazel 7 basic support (#35362)
- Added Bazel 7 to the support bazel versions.
- Changed the default Bazel version to 7.
- Fixed Android Binder build issue.

Closes #35362

PiperOrigin-RevId: 592946781
2023-12-21 14:13:56 -08:00
y-yagi 391a0810ae [doc] Fix the link to the protocol (#35330)
The Server Reflection Protocol v1 is already released. I think v1 is a better link to the Protocol, not v1alpha now.

Closes #35330

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35330 from y-yagi:patch-1 a89cb60b1eaa3e84f9d3214851df6d9227b5ca04
PiperOrigin-RevId: 592356694
2023-12-19 15:13:57 -08:00
lixin18 8ce9774187 [Doc] Update PROTOCOL-HTTP2.md (#34907)
more strict  --> stricter

<!--

If you know who should review your pull request, please assign it to that
person, otherwise the pull request would get assigned randomly.

If your pull request is for a specific language, please add the appropriate
lang label.

-->

Closes #34907

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/34907 from lixin963:patch-1 9081eb445ed3ee54d55270a7a8b1241193d31dbd
PiperOrigin-RevId: 591176601
2023-12-15 01:26:47 -08:00
y-yagi c019835d6f [doc] Fix a broken link to ProtoReflectionDescriptorDatabase (#35204)
Closes #35204

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35204 from y-yagi:patch-1 7c5d9e6fa6e906fd84fac5abe33fce1b9cc7ad7a
PiperOrigin-RevId: 591176455
2023-12-15 01:17:51 -08:00
Sergii Tkachenko 522434e4f9 docs: service_config.md: fix pb syntax, add highlighting (#35232)
1. Protobuf doesn't support `//` comments, only `#`
2. Add syntax highlighting

Closes #35232

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35232 from grpc:sergiitk-service_config e17a9ef14d201c63df047ae7543b0d47942fc527
PiperOrigin-RevId: 588943566
2023-12-07 16:25:58 -08:00
Craig Tiller e884d6c190 Remove test code
PiperOrigin-RevId: 582406922
2023-11-14 12:35:27 -08:00
Craig Tiller 1ccb6a868b Remove badly formatted line
PiperOrigin-RevId: 582384359
2023-11-14 11:31:55 -08:00
Craig Tiller c09a008414 test commit
PiperOrigin-RevId: 582111135
2023-11-13 16:05:08 -08:00
Mark D. Roth 15e2f9e873 [release] Bump version on master to 1.61.0-dev (#34923) 2023-11-13 08:33:46 -08:00
Esun Kim d77e5c0dd3 [Build] Dropped Bazel 5.x and Upgraded Bazel 6.4.0 (#34813)
- Dropped Bazel 5.x support aligned with [Foundational C++ support
policy:
Bazel](https://opensource.google/documentation/policies/cplusplus-support).
- Upgraded Bazel 6 to 6.4.0 (the latest)
- Updated gRPC Bazel documentation to be aligned with the policy above.
2023-11-06 15:47:29 -08:00
paskozdilar 5b3da1a630 [doc] Update glossary link to grpc_arg_keys (#34771)
I have created an [issue on grpc.io
repository](https://github.com/grpc/grpc.io/issues/1212), and they have
pointed me towards this repository.

Currently, in the Python documentation glossary, the [channel
arguments](https://grpc.github.io/grpc/python/glossary.html#term-channel_arguments)
section contains a link to [header file
grpc_types.h](https://github.com/grpc/grpc/blob/v1.58.x/include/grpc/impl/codegen/grpc_types.h)
which is almost empty, and doesn't contain relevant information.

This PR fixes the invalid link in the Python glossary of gRPC
documentation, by replacing it with
[channel_arg_names.h](https://github.com/grpc/grpc/blob/v1.58.x/include/grpc/impl/channel_arg_names.h)
which contains the relevant information.
2023-10-31 16:08:08 -07:00
Easwar Swaminathan 300eadadfe [doc] Fix typo in xds-test-descriptions.md (#34329)
`succeed-on-retry-attempt-<int>` is what is being currently used in the
Java server implementation and also by the test client. The spec was
probably written after the stuff was implemented and this typo is better
fixed before other languages implement their server side logic. Go is in
the process of doing so.
2023-10-31 12:58:11 -07:00
Mark D. Roth 502bdfe214 [doc] update xDS feature matrix (#34789)
- add entry for aggregate and logical DNS cluster support
- add entry for least_request LB policy
- add a bunch of missing versions in various languages
2023-10-25 13:49:58 -07:00
Eugene Ostroukhov 352c33986e [doc] Add address proxy documentation. (#34750) 2023-10-19 14:48:02 -07:00
Craig Tiller ec49866463 [fuzzing] Fix timeout in retry_exceeds_buffer_size_in_delay (#34627)
Fix b/304114403

- adds a new experimental tracer useful for diagnosing ping timeout
failures in unit tests
- adds a pair of experimental tracers for fuzzing event engine
- fix the behavior of FuzzingEventEngine so that a RunAfter(0, ...) runs
in the same tick
- up the rate of sends (reduce the send delay) so we guarantee to be
able to send 200kb/sec in fuzzed e2e unit tests

---------

Co-authored-by: ctiller <ctiller@users.noreply.github.com>
2023-10-11 09:07:14 -07:00
Doug Fawley 39d7a4eaeb [status-doc] clarify status code behavior outside the defined range of codes (#34588)
This update should properly describe behavior differences between
Java/Node and C++/Go.

cc @ctiller @markdroth @ejona86 @yashykt @murgatroid99
2023-10-06 11:04:15 -07:00
Arvind Bright ce0b51b35c [xds] add version support for gRPC-Go for some xDS Features (#34512)
fixes: https://github.com/grpc/grpc-go/issues/6552

cc: @dfawley
2023-09-27 16:22:35 -07:00
Richard Belleville 3bdd972c4a [Release] Bump master version to 1.60 (gjallarhorn) (#34488)
<!--

If you know who should review your pull request, please assign it to
that
person, otherwise the pull request would get assigned randomly.

If your pull request is for a specific language, please add the
appropriate
lang label.

-->
2023-09-26 13:10:20 -07:00
Esun Kim a90f30008d [Release] Bump version to 1.59.0-dev (on master branch) (#34144)
Change was created by the release automation script. See
go/grpc-release.
2023-08-23 15:53:32 -07:00
Jan Tattermusch d3548a3941 [bazel] Upgrade bazel repo-wide to 6.3.2 (#34088)
- Upgrade bazel
- Reduce the number of places where bazel version needs to be upgraded
in future.
- also make sure the list of bazel versions to test by bazelified tests
is loaded from supported_versions.txt (it was hardcoded before).
- ~~Try upgrading windows RBE build to bazel 6.3.2 as well.~~

The core idea:
- the source of truth for supported bazel versions is in
`bazel/supported_versions.txt`
- the first version listed in `bazel/supported_versions.txt` is
considered to be the "primary" bazel version and is going to be used in
most places thoroughout the repo.
- use templates to include the primary bazel version in testing
dockerfiles and in a newly introduced `.bazelversion` files (which gets
loaded by our existing `tools/bazel` wrapper).


~~Supersedes https://github.com/grpc/grpc/pull/33880~~
2023-08-18 10:11:33 +02:00
Xuan Wang 1138e3f83b [Documentation] Fix Python documentation CSS (#33908)
Fix python documentation website sidebar.

### Before:
<img width="1168" alt="Screenshot 2023-07-27 at 4 49 25 PM"
src="https://github.com/grpc/grpc/assets/24593237/1434ac63-7fc3-4f5c-a931-9a939fb67de6">

### After:
![Screenshot 2023-07-28 at 1 04 01
PM](https://github.com/grpc/grpc/assets/24593237/c7cc16b6-926f-4c8b-bc54-6cedfebb62b4)


<!--

If you know who should review your pull request, please assign it to
that
person, otherwise the pull request would get assigned randomly.

If your pull request is for a specific language, please add the
appropriate
lang label.

-->
2023-07-31 09:58:33 -07:00