diff --git a/src/calng/CalibrationManager.py b/src/calng/CalibrationManager.py index 3e468a62a001b7356991a09a67fb8c3b1dce29fa..874f48d1920a74091a85f855fe57d336147c63a1 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.