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