File tree 3 files changed +13
-6
lines changed
providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd 3 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -125,7 +125,7 @@ def setup_resolver(self) -> AbstractResolver:
125
125
):
126
126
return InProcessResolver (
127
127
self .config ,
128
- self .on_provider_ready ,
128
+ self .emit_provider_ready_with_context ,
129
129
self .emit_provider_error ,
130
130
self .emit_provider_stale ,
131
131
self .emit_provider_configuration_changed ,
@@ -195,8 +195,9 @@ def resolve_object_details(
195
195
return self .resolver .resolve_object_details (
196
196
key , default_value , evaluation_context
197
197
)
198
-
199
- def on_provider_ready (self , details : ProviderEventDetails , metadata : dict ) -> None :
200
- self .enriched_context = metadata
198
+ def emit_provider_ready_with_context (
199
+ self , details : ProviderEventDetails , context : dict
200
+ ) -> None :
201
+ self .enriched_context = context
201
202
self .emit_provider_ready (details )
202
203
pass
Original file line number Diff line number Diff line change @@ -137,7 +137,10 @@ def monitor(self) -> None:
137
137
138
138
def _state_change_callback (self , new_state : ChannelConnectivity ) -> None :
139
139
logger .debug (f"gRPC state change: { new_state } " )
140
- if new_state == ChannelConnectivity .READY :
140
+ if (
141
+ new_state == grpc .ChannelConnectivity .READY
142
+ or new_state == grpc .ChannelConnectivity .IDLE
143
+ ):
141
144
if not self .thread or not self .thread .is_alive ():
142
145
self .thread = threading .Thread (
143
146
target = self .listen ,
Original file line number Diff line number Diff line change @@ -107,7 +107,10 @@ def monitor(self) -> None:
107
107
108
108
def _state_change_callback (self , new_state : grpc .ChannelConnectivity ) -> None :
109
109
logger .debug (f"gRPC state change: { new_state } " )
110
- if new_state == grpc .ChannelConnectivity .READY :
110
+ if (
111
+ new_state == grpc .ChannelConnectivity .READY
112
+ or new_state == grpc .ChannelConnectivity .IDLE
113
+ ):
111
114
if not self .thread or not self .thread .is_alive ():
112
115
self .thread = threading .Thread (
113
116
target = self .listen ,
You can’t perform that action at this time.
0 commit comments