From 8a064efd0671eeed092f70f63bd5e5d8978eab4c Mon Sep 17 00:00:00 2001 From: David Perl Date: Thu, 22 May 2025 14:57:40 +0200 Subject: [PATCH] fix: logpanel error cycle --- bec_widgets/widgets/utility/logpanel/logpanel.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bec_widgets/widgets/utility/logpanel/logpanel.py b/bec_widgets/widgets/utility/logpanel/logpanel.py index a773c6ab..d30bc129 100644 --- a/bec_widgets/widgets/utility/logpanel/logpanel.py +++ b/bec_widgets/widgets/utility/logpanel/logpanel.py @@ -97,7 +97,7 @@ class BecLogsQueue(BECConnector, QObject): self._callback = lambda *args: self._process_incoming_log_msg(*args) self._conn.register([MessageEndpoints.log()], None, self._callback) - def cleanup(self): + def unsub_from_redis(self, *_): """Stop listening to the Redis log stream""" self._conn.unregister([MessageEndpoints.log()], None, self._callback) @@ -535,9 +535,9 @@ class LogPanel(TextBox): def cleanup(self): self._service_status.cleanup() - self._log_manager.cleanup() - self._log_manager.new_message.disconnect(self._new_messages) - self._new_messages.disconnect(self._on_append) + self._log_manager.new_message.disconnect() + self._new_messages.disconnect() + self._log_manager.unsub_from_redis() super().cleanup()