Bug: openFeatureAPI.client.onProviderReady invoked twice or not at all, instead of once
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ó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Java
- Star
- 128
- Fork
- 60
- Merge trung bình
- 19 giờ 11 phút
- Pull request đã merge (30 ngày)
- 19
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 open-feature/java-sdk
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
open-feature/java-sdk#2019 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Spec v0.9.0 complianceĐang mởv0.9.0
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
open-feature/java-sdk#1999 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
on setProvider call, shutting down the previous provider should happen before creating the new oneĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 50/100
open-feature/java-sdk#1934 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Multi-provider] Gaps identified relative to js-sdk reference implementationCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởmulti-provider
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
open-feature/java-sdk#1882 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Cache merged contextĐang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
open-feature/java-sdk#1588 · 2 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của open-feature/java-sdk
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
liquid-java/liquidjava#373 ·
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 72/100
NationalSecurityAgency/ghidra#9748 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
spring-mcp-tools
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
explyt/spring-plugin#591 ·
Maintainer thường phản hồi trong vòng 1 ngày