diff --git a/src/sentry/eventstore/snuba/backend.py b/src/sentry/eventstore/snuba/backend.py index 42c26e8adc0474..0fdc96c3061913 100644 --- a/src/sentry/eventstore/snuba/backend.py +++ b/src/sentry/eventstore/snuba/backend.py @@ -426,7 +426,9 @@ def get_adjacent_event_ids(self, event, filter): prev_filter = deepcopy(filter) prev_filter.conditions = prev_filter.conditions or [] prev_filter.conditions.extend(get_before_event_condition(event)) - prev_filter.start = datetime.fromtimestamp(0) + + # We only store 90 days of data, add a few extra days just in case + prev_filter.start = event.datetime - timedelta(days=100) # the previous event can have the same timestamp, add 1 second # to the end condition since it uses a less than condition prev_filter.end = event.datetime + timedelta(seconds=1) diff --git a/tests/sentry/eventstore/snuba/test_backend.py b/tests/sentry/eventstore/snuba/test_backend.py index 1c6304c60105c0..63e56a49f14bef 100644 --- a/tests/sentry/eventstore/snuba/test_backend.py +++ b/tests/sentry/eventstore/snuba/test_backend.py @@ -1,7 +1,5 @@ from unittest import mock -import pytest - from sentry.eventstore.base import Filter from sentry.eventstore.models import Event from sentry.eventstore.snuba.backend import SnubaEventStorage @@ -221,7 +219,6 @@ def test_get_event_beyond_retention(self): event = self.eventstore.get_event_by_id(self.project2.id, "d" * 32) assert event is None - @pytest.mark.xfail(reason="fails in Snuba CI") def test_get_adjacent_event_ids(self): event = self.eventstore.get_event_by_id(self.project2.id, "b" * 32)