SecopClient.__del__ must not call callbacks

otherwise a nasty deadlock might happen in NICOS

Change-Id: Ie1a333979b77683ce35683aede042ce86159fe65
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/33583
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
zolliker 2024-04-26 16:00:17 +02:00
parent 192cde605e
commit b2b77c70ea

View File

@ -318,7 +318,8 @@ class SecopClient(ProxyClient):
def __del__(self): def __del__(self):
try: try:
self.disconnect() self.callbacks.clear() # avoid callbacks when deleting. may cause deadlocks in NICOS
self.disconnect(True)
except Exception: except Exception:
pass pass