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