diff --git a/src/sentry/monitors/consumers/monitor_consumer.py b/src/sentry/monitors/consumers/monitor_consumer.py index 3161781d25ce41..a7a2f3462c77a6 100644 --- a/src/sentry/monitors/consumers/monitor_consumer.py +++ b/src/sentry/monitors/consumers/monitor_consumer.py @@ -826,7 +826,7 @@ def _process_checkin(item: CheckinItem, txn: Transaction | Span) -> None: # # XXX: They are NOT timezone aware date times, set the timezone # to UTC - clock_time = item.ts.replace(tzinfo=UTC) + clock_time = item.ts.replace(second=0, microsecond=0, tzinfo=UTC) # Record the reported in_progress time when the check is in progress date_in_progress = start_time if status == CheckInStatus.IN_PROGRESS else None diff --git a/tests/sentry/monitors/consumers/test_monitor_consumer.py b/tests/sentry/monitors/consumers/test_monitor_consumer.py index 1a6b10f88fc999..920a9366af38f4 100644 --- a/tests/sentry/monitors/consumers/test_monitor_consumer.py +++ b/tests/sentry/monitors/consumers/test_monitor_consumer.py @@ -357,7 +357,7 @@ def test_check_in_date_clock(self): self.send_checkin(monitor.slug, ts=ts, item_ts=item_ts) checkin = MonitorCheckIn.objects.get(guid=self.guid) assert checkin.date_added == ts.replace(tzinfo=UTC) - assert checkin.date_clock == item_ts.replace(tzinfo=UTC) + assert checkin.date_clock == item_ts.replace(second=0, microsecond=0, tzinfo=UTC) def test_check_in_date_in_progress(self): monitor = self._create_monitor(slug="my-monitor")