From a2c643cb0453ab39dc7b2059a9506531335f49ef Mon Sep 17 00:00:00 2001 From: Guillaume De Saint Martin Date: Sat, 3 Jan 2026 11:20:16 +0100 Subject: [PATCH] [BacktestingChannels] fix cancelled backtesting channel crash --- octobot_backtesting/channels_manager.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/octobot_backtesting/channels_manager.py b/octobot_backtesting/channels_manager.py index 4607edd..8630776 100644 --- a/octobot_backtesting/channels_manager.py +++ b/octobot_backtesting/channels_manager.py @@ -143,8 +143,16 @@ def _get_backtesting_producers(time_chan_name): def _check_producers_consumers_emptiness(producers, priority_level): for producer in producers: - if not producer.is_consumers_queue_empty(priority_level): - return False + try: + if not producer.is_consumers_queue_empty(priority_level): + return False + except AttributeError: + if producer.channel is None: + # channel has been cleared, there is nothing to do + return True + else: + # unexpected, propagate + raise return True