diff --git a/docker-compose/tango-prometheus-exporter/code/tango-prometheus-client.py b/docker-compose/tango-prometheus-exporter/code/tango-prometheus-client.py index 6af3898756ca3efe0a291a679b8ffb7d75af5ec5..d5f8691596835d65d7d34a876946e55d2469e1c5 100644 --- a/docker-compose/tango-prometheus-exporter/code/tango-prometheus-client.py +++ b/docker-compose/tango-prometheus-exporter/code/tango-prometheus-client.py @@ -176,7 +176,7 @@ class CustomCollector(object): attr_infos = {attr_info.name: attr_info for attr_info in dev.attribute_list_query()} if dev.state() not in [DevState.STANDBY, DevState.ON, DevState.ALARM, DevState.DISABLE]: - logger.error(f"Error processing device {device_name}: it is in state {dev.state()}") + logger.warning(f"Error processing device {device_name}: it is in state {dev.state()}") # at least log state & status attrs_to_scrape = ["State", "Status"] @@ -195,7 +195,7 @@ class CustomCollector(object): metrics.extend(self.metrics(dev, attr_infos[attr_name], attr_value)) except DevFailed as e: reason = e.args[0].desc.replace("\n", " ") - logger.error(f"Error processing device {device_name} attribute {attr_name}: {reason}") + logger.warning(f"Error processing device {device_name} attribute {attr_name}: {reason}") except Exception as e: logger.exception(f"Error processing device {device_name} attribute {attr_name}") @@ -220,7 +220,7 @@ class CustomCollector(object): attribute_metrics.add_metric(*metric) except DevFailed as e: reason = e.args[0].desc.replace("\n", " ") - logger.error(f"Error processing device {device_name}: {reason}") + logger.warning(f"Error processing device {device_name}: {reason}") except Exception as e: logger.exception(f"Error processing device {device_name}") finally: diff --git a/tangostationcontrol/tangostationcontrol/devices/beam_device.py b/tangostationcontrol/tangostationcontrol/devices/beam_device.py index 7c003d5006c61586725c156e5fd78676daef1dc0..c5d27c643050c17201077e206454488009922a08 100644 --- a/tangostationcontrol/tangostationcontrol/devices/beam_device.py +++ b/tangostationcontrol/tangostationcontrol/devices/beam_device.py @@ -191,10 +191,10 @@ class BeamDevice(LOFARDevice): access=AttrWriteType.READ, doc="When last thrown exception was thrown when updating the pointing in the Beam_tracker", unit="s", - dtype=numpy.int64, + dtype=numpy.float64, fget=lambda self: self.Beam_tracker.last_update_exception_timestamp.timestamp() if self.Beam_tracker and self.Beam_tracker.last_update_exception_timestamp - else 0, + else 0.0, ) def write_Pointing_direction_RW(self, value):