From e54ed5b10e4f4101376e768ef2e37589463f4249 Mon Sep 17 00:00:00 2001 From: Timothy Pogue Date: Sun, 25 Sep 2022 15:05:56 -0600 Subject: [PATCH] fix runtime error: dict changed size during iteration --- freqtrade/rpc/api_server/ws/channel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/api_server/ws/channel.py b/freqtrade/rpc/api_server/ws/channel.py index cffe3092d..69a32e266 100644 --- a/freqtrade/rpc/api_server/ws/channel.py +++ b/freqtrade/rpc/api_server/ws/channel.py @@ -140,7 +140,7 @@ class ChannelManager: Disconnect all Channels """ with self._lock: - for websocket, channel in self.channels.items(): + for websocket, channel in self.channels.copy().items(): if not channel.is_closed(): await channel.close() @@ -154,7 +154,7 @@ class ChannelManager: """ with self._lock: message_type = data.get('type') - for websocket, channel in self.channels.items(): + for websocket, channel in self.channels.copy().items(): try: if channel.subscribed_to(message_type): await channel.send(data)