Outlier detection: unset `failure_percent_ejection` results in 100% instead of 0%
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 88/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- java
- Lĩnh vực
- backend-api-design
Hướng nghiên cứu
Đọc xds/src/main/java/io/grpc/xds/EnvoyServerProtoData.java ở phần xử lý tỷ lệ lỗi, sau đó so sánh hành vi khi giá trị chưa được đặt với cách xử lý tỷ lệ thành công ở phía trên và đặc tả A50 được liên kết trong issue. Cập nhật giá trị mặc định của tỷ lệ lỗi để khớp với đặc tả, đồng thời xác minh rằng giá trị chưa được đặt sẽ vô hiệu hóa việc loại bỏ dựa trên tỷ lệ lỗi, còn các giá trị được chỉ định rõ vẫn giữ nguyên hành vi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
success_rate_ejection.enforcement_percentage defaults to 100% per Envoy and our spec:
This is implemented (correctly) here:
But failure_percent_ejection should default to zero instead (i.e. disable checking when unset):
This is implemented (incorrectly) here:
Note that it's a copy/paste of the enforcement_percentage above it, meaning it is only disabled if it is explicitly set to zero.
When we go to actually build the enforcer, failurePercentage is non-null:
But enforcement percentage is null, so the default percentage of 100 is applied:
The fix appears to be trivial. In EnvoyServerProtoData.java, change the check to:
if (!envoyOutlierDetection.hasEnforcingFailurePercentage()
|| envoyOutlierDetection.getEnforcingFailurePercentage().getValue() == 0) {
failurePercentageEjection = null;
} else {
// ...
- Ngôn ngữ chính
- Java
- Star
- 12.1k
- Fork
- 4k
- Merge trung bình
- 2 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 43
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của grpc/grpc-java
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
alts: AuthorizationUtil.clientAuthorizationCheck compares the peer service account case-sensitivelyCó thể đã có người làm @hidingmyname đã nhận 2 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
grpc/grpc-java#13156 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Binary log config: `-service/*` exclusion is accepted and silently turned into a per-service rule, so the service is still loggedCó thể đã có người làm @hidingmyname đã nhận 2 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
grpc/grpc-java#13155 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
SpiffeUtil.loadTrustBundleFromFile accepts invalid trust domain names (e.g. `UPPER.example.com`, `invalid#character`) as bundle map keysCó thể đã có người làm @hidingmyname đã nhận 2 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
grpc/grpc-java#13154 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
xds: EDS resource is not NACKed when locality weights at one priority sum to more than uint32 maxCó thể đã có người làm @hidingmyname đã nhận 2 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
grpc/grpc-java#13153 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của grpc/grpc-java
Issue tương tự
-
account bug exercise lecture programming user interface
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ls1intum/Artemis#14512 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
swiftlang/swift-java#955 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Good First Issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
hiero-ledger/hiero-sdk-java#3044 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
A second build without clean fails in resources-optimizer-maven-plugin because minified files are minified againCó thể đã có người làm @papegaaij đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
hermes-queue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
chrisalunlloyd2-sudo/mindpalace#337 ·
Maintainer thường phản hồi trong vòng 1 ngày