Skip to content

Commit ed31c7f

Browse files
committed
fix(java): reload state before creating the initial Resolver
1 parent 9b924dc commit ed31c7f

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

openfeature-provider/java/src/main/java/com/spotify/confidence/FlagsAdminStateFetcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class FlagsAdminStateFetcher {
3232
private final AtomicReference<ResolverStateUriResponse> resolverStateUriResponse =
3333
new AtomicReference<>();
3434
private final AtomicReference<Instant> refreshTimeHolder = new AtomicReference<>();
35-
String accountId;
35+
String accountId = "";
3636

3737
public FlagsAdminStateFetcher(
3838
ResolverStateServiceGrpc.ResolverStateServiceBlockingStub resolverStateService,

openfeature-provider/java/src/main/java/com/spotify/confidence/LocalResolverServiceFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ private static FlagResolverService createFlagResolverService(
6363
final HealthStatus healthStatus = new HealthStatus(healthStatusManager);
6464
final FlagsAdminStateFetcher sidecarFlagsAdminFetcher =
6565
new FlagsAdminStateFetcher(resolverStateService, healthStatus, token.account());
66+
// Perform initial reload to fetch state and set accountId before creating resolver
67+
sidecarFlagsAdminFetcher.reload();
6668
final long pollIntervalSeconds = getPollIntervalSeconds();
6769
final var wasmFlagLogger = new GrpcWasmFlagLogger(apiSecret);
6870
final ResolverApi wasmResolverApi =

0 commit comments

Comments
 (0)