Bug: openFeatureAPI.client.onProviderReady invoked twice or not at all, instead of once
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
Rechercherichtung
Start with the reproducer linked in the issue and run gradle test to observe the duplicate callback. Trace the lifecycle from OpenFeatureAPI.createIsolated() through setProviderAndWait(flagdProvider) to client.onProviderReady(handler), including the in-process resolver. Done means the cause of the second invocation is identified and the expected single-callback behavior is covered by a regression test.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I am using the following setup:
val openFeatureAPI = OpenFeatureAPI.createIsolated()
openFeatureAPI.setProviderAndWait(flagdProvider)
openFeatureAPI.client.onProviderReady(handler)
The flagdProvider is configured to use an in-process resolver.
I expect onProviderReady to be called exactly once. However, during testing, I noticed that it is occasionally invoked twice or not at all. Why does this happen?
I have created a reproducer to demonstrate this issue.
To reproduce run:
gradle test
- Vorherrschende Sprache
- Java
- Sterne
- 129
- Forks
- 61
- Ø Merge
- 12 Std. 34 Min.
- Gemergte PRs (30 T.)
- 16
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 open-feature/java-sdk
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
open-feature/java-sdk#2019 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
perf: avoid creating exceptions when no hook implements the error stageEvtl. vergeben @toddbaert hat das vor 21 Tagen übernommen. Offenenhancement
open-feature/java-sdk#2056 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Spec v0.9.0 complianceOffenv0.9.0
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
open-feature/java-sdk#1999 ·
Maintainer antworten meist innerhalb von 1 Tag
-
on setProvider call, shutting down the previous provider should happen before creating the new oneOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 50/100
open-feature/java-sdk#1934 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Multi-provider] Gaps identified relative to js-sdk reference implementationEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenmulti-provider
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
open-feature/java-sdk#1882 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in open-feature/java-sdk
Ähnliche Issues
-
Update samples to Citrus 5.1.0Evtl. vergeben @asuruceanu hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
snowflakedb/snowflake-kafka-connector#1610 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
swagger-api/swagger-petstore#245 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
liquid-java/liquidjava#443 ·
Maintainer antworten meist innerhalb von 2 Tagen