googleapis / googleapis/google-cloud-python

[config] Add validation to ConfigClient/ConfigAsyncClient to ensure the transport is compatible

オープン
#13,820 コメント 8 件 リアクション 0 件 担当者 1 名 @chalmerlowe が担当を希望しています GitHub で見る
type: feature request
主要言語
Python
スター
5.4k
フォーク
1.8k
平均マージ
2日 23時間
マージ済み PR(30日)
123

説明

### Determine this is the right repository

- [x] I determined this is the correct repository in which to report this feature request.

### Summary of the feature request

Since the `ConfigAsyncClient` appears to only correctly function with the `grpc_asyncio` transport, it would be useful to validate that the sync-or-async of the transport matches the sync-or-async of the Client.

### Desired code experience

file: main.py
```python
def my_ideal_error_checking():
ConfigClient(..., transport="grpc_asyncio") # ERROR
ConfigAsyncClient(..., transport="grpc") # ERROR
ConfigAsyncClient(..., transport="rest") # ERROR

ConfigAsyncClient(..., transport="grpc_asyncio") # Success!
```

### Expected results

Creating a `ConfigClient` with an async transport or creating a `ConfigAsyncClient` with a synchronous transport would raise an exception.

### API client name and version

google-cloud-config==0.1.17

### Use case

This will prevent unnecessary troubleshooting of later issues which arise from incompatible transports.

### Additional context

_No response_

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。