From ed8b9018c550616d3766995dfeea6e9a1634ab54 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 25 Apr 2024 09:38:14 +0200 Subject: [PATCH] Properly handle shutdown (canceled coroutines) This will imrove shutdown behavior --- freqtrade/exchange/exchange_ws.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/exchange_ws.py b/freqtrade/exchange/exchange_ws.py index 2ec65f33a..d223209bf 100644 --- a/freqtrade/exchange/exchange_ws.py +++ b/freqtrade/exchange/exchange_ws.py @@ -102,8 +102,12 @@ class ExchangeWS: def _continuous_stopped( self, task: asyncio.Task, pair: str, timeframe: str, candle_type: CandleType): self._background_tasks.discard(task) - result = task.result() - logger.info(f"{pair}, {timeframe} Task finished {result}") + if task.cancelled(): + result = "cancelled" + else: + result = task.result() + + logger.info(f"{pair}, {timeframe} Task finished: {result}") self._klines_scheduled.discard((pair, timeframe, candle_type)) async def _continuously_async_watch_ohlcv(