From 6bfc8999f74e23f11dc84617c3a2e6f31b290873 Mon Sep 17 00:00:00 2001 From: appel_c Date: Thu, 18 Sep 2025 07:14:39 +0200 Subject: [PATCH] refactor: fix set_exception for AndStatusWithList --- debye_bec/devices/pilatus/utils.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/debye_bec/devices/pilatus/utils.py b/debye_bec/devices/pilatus/utils.py index d3f3de3..23272d6 100644 --- a/debye_bec/devices/pilatus/utils.py +++ b/debye_bec/devices/pilatus/utils.py @@ -65,15 +65,20 @@ class AndStatusWithList(DeviceStatus): return False - # TODO Check if this actually works.... - def set_exception(self, exc): - super().set_exception(exc) - # Propagate the exception to all sub-statuses that are not done yet. - with self._lock: - for st in self.all_statuses: - with st._lock: - if not st.done: - st.set_exception(exc) + # # TODO Check if this actually works.... + # def set_exception(self, exc): + # # Propagate the exception to all sub-statuses that are not done yet. + # + # with self._lock: + # if self._externally_initiated_completion: + # return + # if self.done: # Return if status is already done.. It must be resolved already + # return + # super().set_exception(exc) + # for st in self.all_statuses: + # with st._lock: + # if not st.done: + # st.set_exception(exc) def _run_callbacks(self): """