File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
src/frequenz/client/dispatch Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 66
77## Upgrading
88
9- <!-- Here goes notes on how to upgrade from previous versions, including deprecations and what they should be replaced with -->
9+ * ` Client.stream() ` will now raise an Exception when the connection is lost.
1010
1111## New Features
1212
Original file line number Diff line number Diff line change 3333from frequenz .client .base .channel import ChannelOptions , SslOptions
3434from frequenz .client .base .client import BaseApiClient
3535from frequenz .client .base .conversion import to_timestamp
36+ from frequenz .client .base .retry import LinearBackoff
3637from frequenz .client .base .streaming import GrpcStreamBroadcaster
3738
3839from ._internal_types import DispatchCreateRequest
@@ -208,6 +209,11 @@ def _get_stream(
208209 ) -> GrpcStreamBroadcaster [StreamMicrogridDispatchesResponse , DispatchEvent ]:
209210 """Get an instance to the streaming helper."""
210211 broadcaster = self .streams .get (microgrid_id )
212+ # pylint: disable=protected-access
213+ if broadcaster is not None and broadcaster ._channel .is_closed :
214+ # pylint: enable=protected-access
215+ del self .streams [microgrid_id ]
216+ broadcaster = None
211217 if broadcaster is None :
212218 request = StreamMicrogridDispatchesRequest (microgrid_id = microgrid_id )
213219 broadcaster = GrpcStreamBroadcaster (
@@ -219,6 +225,7 @@ def _get_stream(
219225 ),
220226 ),
221227 transform = DispatchEvent .from_protobuf ,
228+ retry_strategy = LinearBackoff (interval = 1 , limit = 0 ),
222229 )
223230 self .streams [microgrid_id ] = broadcaster
224231
You can’t perform that action at this time.
0 commit comments