From f862bb13a1cac8d1874000cecaf85c07255b11f9 Mon Sep 17 00:00:00 2001 From: David Hammer <dhammer@mailbox.org> Date: Wed, 3 Nov 2021 14:57:56 +0100 Subject: [PATCH] Hotfix: catch exception, skip getting default train stride on init --- src/calng/CalibrationManager.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/calng/CalibrationManager.py b/src/calng/CalibrationManager.py index 3e468a62..874f48d1 100644 --- a/src/calng/CalibrationManager.py +++ b/src/calng/CalibrationManager.py @@ -639,12 +639,15 @@ class CalibrationManager(DeviceClientBase, Device): # Check for current values of managed keys on DAQ devices and # update schema correspondingly. - if self._daq_device_ids: - daq_vals = await self._get_shared_keys( - self._daq_device_ids, ManagedKeysNode.DAQ_KEYS.keys()) - - for orig_key, managed_key in ManagedKeysNode.DAQ_KEYS.items(): - managed_hash[managed_key, 'defaultValue'] = daq_vals[orig_key] + try: + if self._daq_device_ids: + daq_vals = await self._get_shared_keys( + self._daq_device_ids, ManagedKeysNode.DAQ_KEYS.keys()) + + for orig_key, managed_key in ManagedKeysNode.DAQ_KEYS.items(): + managed_hash[managed_key, 'defaultValue'] = daq_vals[orig_key] + except Exception as e: + self.logger.warn(f'Error in getting defaults from DAQs: "{e}"') # Check for current values of managed keys on correction # devices and update schema correspondingly. -- GitLab