From 7c418e13ba4dad806593195a9f9f6a6c8dc9b8ea Mon Sep 17 00:00:00 2001 From: "roberto.borghes" <roberto.borghes@elettra.eu> Date: Wed, 16 Aug 2023 18:18:36 +0200 Subject: [PATCH] Bug fix: the server thread crashed when a callback tango attribute was not running, added a ping() that can be catched --- src/DonkiDirectorServer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/DonkiDirectorServer.py b/src/DonkiDirectorServer.py index 4682d6d..7c7ac04 100755 --- a/src/DonkiDirectorServer.py +++ b/src/DonkiDirectorServer.py @@ -66,11 +66,13 @@ class DonkiDirectorServer (PyTango.LatestDeviceImpl): try: if attr not in self.file_finished_proxies.keys(): self.file_finished_proxies[attr] = PyTango.AttributeProxy(attr) + (self.file_finished_proxies[attr]).ping() (self.file_finished_proxies[attr]).write(filename_in) except: - self.error_stream("Unable to set callback attribute: " + attr ) + _errmsg = "ERROR writing callback attribute: " + attr + self.error_stream(_errmsg ) + self.dt._report_message(_errmsg, with_date=True) self.error_stream(traceback.format_exc()) - #----- PROTECTED REGION END -----# // DonkiDirectorServer.global_variables -- GitLab