From c3c8e1b7666df6c13dac0ec9f908fd46855d6200 Mon Sep 17 00:00:00 2001 From: vitor-aignosi Date: Wed, 2 Jul 2025 09:25:46 -0300 Subject: [PATCH] SIENTIAPDE-1110 Update Druid activity to handle None values for last data timestamp, ensuring robust date parsing. Bump image tag in values.yaml to 0.2.3 for version consistency. --- scouter/activities/pydruid.py | 8 ++++++-- values.yaml | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/scouter/activities/pydruid.py b/scouter/activities/pydruid.py index 2dc2478..cb9998c 100644 --- a/scouter/activities/pydruid.py +++ b/scouter/activities/pydruid.py @@ -41,8 +41,12 @@ class Druid(BaseActivity): """ metadata = input_data['metadata'] datasource = f"raw_{input_data['schedule_name']}" - last_data_timestamp = datetime.strptime( - input_data['last_data_timestamp'], "%Y-%m-%d %H:%M:%S.%f") + last_data_timestamp_str = input_data['last_data_timestamp'] + if last_data_timestamp_str is None: + last_data_timestamp = datetime(1970, 1, 1, 0, 0, 0) + else: + last_data_timestamp = datetime.strptime( + last_data_timestamp_str, "%Y-%m-%d %H:%M:%S.%f") self.debug( f"Loading data from Druid: {input_data}", metadata=metadata) diff --git a/values.yaml b/values.yaml index 037bc0c..589a8c7 100644 --- a/values.yaml +++ b/values.yaml @@ -11,7 +11,7 @@ image: # This sets the pull policy for images. pullPolicy: Always # Overrides the image tag whose default is the chart appVersion. - tag: "0.2.2" + tag: "0.2.3" # This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ imagePullSecrets: