Outlier detection: unset `failure_percent_ejection` results in 100% instead of 0%
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 88/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- java
- Bereich
- backend-api-design
Rechercherichtung
Lies xds/src/main/java/io/grpc/xds/EnvoyServerProtoData.java im Bereich der Behandlung des Fehlerprozentsatzes und vergleiche dann das Verhalten bei nicht gesetztem Wert mit der Behandlung der Erfolgsrate darüber sowie der in der Issue verlinkten A50-Spezifikation. Aktualisiere den Standardwert des Fehlerprozentsatzes so, dass er der Spezifikation entspricht, und überprüfe, dass ein nicht gesetzter Wert die Aussonderung anhand des Fehlerprozentsatzes deaktiviert, während explizite Werte ihr bisheriges Verhalten beibehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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 {
// ...
- Vorherrschende Sprache
- Java
- Sterne
- 12.1k
- Forks
- 4k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 43
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus grpc/grpc-java
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
alts: AuthorizationUtil.clientAuthorizationCheck compares the peer service account case-sensitivelyEvtl. vergeben @hidingmyname hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
grpc/grpc-java#13156 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Binary log config: `-service/*` exclusion is accepted and silently turned into a per-service rule, so the service is still loggedEvtl. vergeben @hidingmyname hat das vor 2 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
grpc/grpc-java#13155 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
SpiffeUtil.loadTrustBundleFromFile accepts invalid trust domain names (e.g. `UPPER.example.com`, `invalid#character`) as bundle map keysEvtl. vergeben @hidingmyname hat das vor 2 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
grpc/grpc-java#13154 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
xds: EDS resource is not NACKed when locality weights at one priority sum to more than uint32 maxEvtl. vergeben @hidingmyname hat das vor 2 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
grpc/grpc-java#13153 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
account bug exercise lecture programming user interface
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
ls1intum/Artemis#14512 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
swiftlang/swift-java#955 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Good First Issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
hiero-ledger/hiero-sdk-java#3044 ·
Maintainer antworten meist innerhalb von 1 Tag
-
A second build without clean fails in resources-optimizer-maven-plugin because minified files are minified againEvtl. vergeben @papegaaij hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
hermes-queue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
chrisalunlloyd2-sudo/mindpalace#337 ·
Maintainer antworten meist innerhalb von 1 Tag