googleapis / googleapis/google-cloud-cpp
Treat credential errors as retryable
- Ngôn ngữ chính
- C++
- Star
- 659
- Fork
- 462
- Merge trung bình
- 1 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 89
Mô tả
Most credentials need to periodically fetch an access token, often via some HTTP or gRPC request. These requests can fail. These failures are **always** retryable, even for non-idempotent operations, because the request never left the application.
At this time there is no way to distinguish credential failures from RPC failures. But with the recent work to populate `ErrorInfo` for local failures we *could* start telling this failures apparent. For example, we could add a `gcloud-cpp/auth: true` metadata entry to the error info.
We would need to change all the retry loops to treat these errors as transient failures.
Hướng dẫn đóng góp
Hướng nghiên cứu
No files or tests are named. Start by reviewing the recent ErrorInfo work for local failures and tracing the retry loops across the C++ client libraries; done means credential-fetch failures are distinguishable and treated as transient, including for non-idempotent operations.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp, grpc
- Lĩnh vực
- authentication, backend-api-design
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100