fix: improve freqtradebot cleanup resilience

This commit is contained in:
Matthias
2026-04-04 08:42:44 +02:00
parent 65f494be26
commit 1ebd75b32a
+4 -2
View File
@@ -132,7 +132,7 @@ class FreqtradeBot(LoggingMixin):
self.strategy.wallets = self.wallets self.strategy.wallets = self.wallets
# Init ExternalMessageConsumer if enabled # Init ExternalMessageConsumer if enabled
self.emc = ( self.emc: ExternalMessageConsumer | None = (
ExternalMessageConsumer(self.config, self.dataprovider) ExternalMessageConsumer(self.config, self.dataprovider)
if self.config.get("external_message_consumer", {}).get("enabled", False) if self.config.get("external_message_consumer", {}).get("enabled", False)
else None else None
@@ -213,9 +213,11 @@ class FreqtradeBot(LoggingMixin):
finally: finally:
self.strategy.ft_bot_cleanup() self.strategy.ft_bot_cleanup()
if getattr(self, "rpc", None):
self.rpc.cleanup() self.rpc.cleanup()
if self.emc: if getattr(self, "emc", None):
self.emc.shutdown() self.emc.shutdown()
if getattr(self, "exchange", None):
self.exchange.close() self.exchange.close()
try: try:
Trade.commit() Trade.commit()