From bcf2d308116af0b420d172238962218b361fc2dd Mon Sep 17 00:00:00 2001 From: Andrew Liu <159852527+aliu39@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:34:49 -0800 Subject: [PATCH 1/2] ref(explorer): scan in reverse time order for short id queries --- src/sentry/replays/query.py | 1 + src/sentry/seer/explorer/tools.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sentry/replays/query.py b/src/sentry/replays/query.py index 4d9ded5737a71d..545e6b8f4746df 100644 --- a/src/sentry/replays/query.py +++ b/src/sentry/replays/query.py @@ -162,6 +162,7 @@ def query_replay_id_by_prefix( Condition(Column("timestamp"), Op.GTE, window_start), Condition(Column("timestamp"), Op.LT, window_end), ], + orderby=[OrderBy(Column("timestamp"), Direction.DESC)], granularity=Granularity(3600), limit=Limit(1), ) diff --git a/src/sentry/seer/explorer/tools.py b/src/sentry/seer/explorer/tools.py index aeab785afaf501..4bcb39c13089a6 100644 --- a/src/sentry/seer/explorer/tools.py +++ b/src/sentry/seer/explorer/tools.py @@ -89,8 +89,8 @@ def _get_full_trace_id( subquery_result = Spans.run_table_query( params=snuba_params, query_string=f"trace:{short_trace_id}", - selected_columns=["trace"], - orderby=[], + selected_columns=["trace", "timestamp"], + orderby=["-timestamp"], offset=0, limit=1, referrer=Referrer.SEER_RPC, From 18c20d2525d68045806dcb62ad578d474af36933 Mon Sep 17 00:00:00 2001 From: Andrew Liu <159852527+aliu39@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:43:49 -0800 Subject: [PATCH 2/2] Add timestamp to replay query selection --- src/sentry/replays/query.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sentry/replays/query.py b/src/sentry/replays/query.py index 545e6b8f4746df..1f612352a903b6 100644 --- a/src/sentry/replays/query.py +++ b/src/sentry/replays/query.py @@ -145,7 +145,7 @@ def query_replay_id_by_prefix( query = Query( match=Entity("replays"), - select=[Column("replay_id")], + select=[Column("replay_id"), Column("timestamp")], where=[ Condition(Column("project_id"), Op.IN, project_ids), Condition(