Skip to content
Snippets Groups Projects
Commit 17c08f54 authored by Jan David Mol's avatar Jan David Mol
Browse files

Merge branch 'L2SS-1783-suppress-exceptions-in-event-handlers' into v0.30.2-bugfixes

parents ccc8a816 5dfe0596
No related branches found
No related tags found
1 merge request!879V0.30.2 bugfixes
...@@ -251,7 +251,7 @@ def device_logging_to_python(): ...@@ -251,7 +251,7 @@ def device_logging_to_python():
return inner return inner
def log_exceptions(logger: logging.Logger = None): def log_exceptions(logger: logging.Logger = None, suppress: bool = False):
"""Decorator that logs all exceptions that the function raises.""" """Decorator that logs all exceptions that the function raises."""
def wrapper(func): def wrapper(func):
...@@ -265,6 +265,7 @@ def log_exceptions(logger: logging.Logger = None): ...@@ -265,6 +265,7 @@ def log_exceptions(logger: logging.Logger = None):
) )
# we can log but we cannot hide # we can log but we cannot hide
if not suppress:
raise raise
return inner return inner
......
...@@ -341,7 +341,7 @@ class LOFARDevice(Device): ...@@ -341,7 +341,7 @@ class LOFARDevice(Device):
merge_values[idx] = current_values[idx] merge_values[idx] = current_values[idx]
@command(polling_period=DEFAULT_METRICS_POLLING_PERIOD) @command(polling_period=DEFAULT_METRICS_POLLING_PERIOD)
@log_exceptions() @log_exceptions(suppress=True)
@DurationMetric() @DurationMetric()
def poll_attributes(self): def poll_attributes(self):
if self.attribute_poller: if self.attribute_poller:
......
...@@ -81,7 +81,7 @@ class Calibration(LOFARDevice): ...@@ -81,7 +81,7 @@ class Calibration(LOFARDevice):
self.calibration_count_metric.get_metric([antenna_field_name]).inc() self.calibration_count_metric.get_metric([antenna_field_name]).inc()
@log_exceptions() @log_exceptions(suppress=True)
def _antennafield_changed_event(self, event): def _antennafield_changed_event(self, event):
"""Trigger on key external changes in AntennaField settings.""" """Trigger on key external changes in AntennaField settings."""
...@@ -104,7 +104,7 @@ class Calibration(LOFARDevice): ...@@ -104,7 +104,7 @@ class Calibration(LOFARDevice):
# frequencies changed, so we need to recalibrate # frequencies changed, so we need to recalibrate
self._calibrate_antenna_field(event.device.name()) self._calibrate_antenna_field(event.device.name())
@log_exceptions() @log_exceptions(suppress=True)
def _clock_changed_event(self, event): def _clock_changed_event(self, event):
"""Trigger on external changes in frequency settings.""" """Trigger on external changes in frequency settings."""
if event.err: if event.err:
......
...@@ -763,7 +763,7 @@ class Beamlet(OPCUADevice): ...@@ -763,7 +763,7 @@ class Beamlet(OPCUADevice):
# internal functions # internal functions
# -------- # --------
@log_exceptions() @log_exceptions(suppress=True)
def _frequency_change_event(self, event): def _frequency_change_event(self, event):
"""Trigger on external changes in frequency settings.""" """Trigger on external changes in frequency settings."""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment