From efeb29414e981db32904acca9a020cc2e08f19f5 Mon Sep 17 00:00:00 2001 From: vitor-aignosi Date: Mon, 12 Jan 2026 12:38:59 -0300 Subject: [PATCH] SIENTIAPDE-1478 Refactor timestamp normalization in API class to handle NaN values correctly by dropping them before calculating the maximum timestamp. --- scouter/activities/api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scouter/activities/api.py b/scouter/activities/api.py index 120d3d1..7d2cf47 100644 --- a/scouter/activities/api.py +++ b/scouter/activities/api.py @@ -136,13 +136,14 @@ class API(SientiaMonitoring): ) raise e + latest_values['timestamp'] = latest_values['timestamp'].dt.strftime(DATETIME_FORMAT_WITH_TZ) self.debug(f'Latest values: {latest_values.to_string()}', metadata=metadata) # Normalize the package timestamp - latest_values['timestamp'] = latest_values['timestamp'].max() - + valid_timestamp_values = latest_values['timestamp'].dropna() + latest_values['timestamp'] = valid_timestamp_values.max() self.info(f'Gathered {len(latest_values)} tag values', metadata=metadata)