Skip to content

feat(replays): support querying segment_names#119078

Draft
mjq wants to merge 1 commit into
masterfrom
mjq/replay-segement-names-querying
Draft

feat(replays): support querying segment_names#119078
mjq wants to merge 1 commit into
masterfrom
mjq/replay-segement-names-querying

Conversation

@mjq

@mjq mjq commented Jul 6, 2026

Copy link
Copy Markdown
Member

segment_names is being added to replay events to support the transaction summary page's Replays tab under span streaming. The data is being added to Snuba in getsentry/snuba#8098 (which blocks this PR - tests will fail until it is merged).

Fixes REPLAY-935.

@linear-code

linear-code Bot commented Jul 6, 2026

Copy link
Copy Markdown

REPLAY-935

@github-actions github-actions Bot added the Scope: Backend Automatically applied to PRs that change backend components label Jul 6, 2026
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Backend Test Failures

Failures on 9e00f63 in this run:

tests/sentry/replays/endpoints/test_organization_replay_details.py::OrganizationReplayDetailsTest::test_get_replay_varying_projectslog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_details.py:200: in test_get_replay_varying_projects
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replayslog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:137: in test_get_replays
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_details.py::OrganizationReplayDetailsTest::test_project_no_permissionslog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_details.py:48: in test_project_no_permissions
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_duration_sorted_tiebreakerlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:527: in test_get_replays_duration_sorted_tiebreaker
    assert response.status_code == 200, response
E   AssertionError: <Response status_code=500, "application/json">
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_finished_at_sortedlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:474: in test_get_replays_finished_at_sorted
    assert response_data["data"][0]["id"] == replay2_id
           ^^^^^^^^^^^^^^^^^^^^^
E   KeyError: 'data'
tests/sentry/replays/endpoints/test_project_replay_details.py::ProjectReplayDetailsTest::test_get_one_replaylog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_details.py:55: in test_get_one_replay
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_preferred_sourcelog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:2434: in test_get_replays_preferred_source
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_started_at_sortedlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:446: in test_get_replays_started_at_sorted
    assert response_data["data"][0]["id"] == replay2_id
           ^^^^^^^^^^^^^^^^^^^^^
E   KeyError: 'data'
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_user_filterslog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:812: in test_get_replays_user_filters
    assert response.status_code == 200, (query, response.json())
E   AssertionError: ('segment_names:/api/checkout', {'detail': 'Internal Error', 'errorId': None})
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_user_sortslog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:1052: in test_get_replays_user_sorts
    assert response.status_code == 200, key
E   AssertionError: activity
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_viewedlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:201: in test_get_replays_viewed
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_project_replay_summary.py::ProjectReplaySummaryTestCase::test_post_simplelog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_summary.py:129: in test_post_simple
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_web_replay_navigationlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1516: in test_rpc_web_replay_navigation
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_with_both_direct_and_trace_connected_errorslog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1177: in test_rpc_with_both_direct_and_trace_connected_errors
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_with_feedback_breadcrumblog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1233: in test_rpc_with_feedback_breadcrumb
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_with_trace_errors_duplicate_feedbacklog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1434: in test_rpc_with_trace_errors_duplicate_feedback
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/endpoints/test_organization_replay_details.py::OrganizationReplayDetailsTest::test_get_one_replaylog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_details.py:68: in test_get_one_replay
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_details.py::OrganizationReplayDetailsTest::test_get_replay_schemalog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_details.py:142: in test_get_replay_schema
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_archived_records_are_null_fieldslog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:1163: in test_archived_records_are_null_fields
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_default_data_sourcelog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:2452: in test_get_replays_default_data_source
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_duration_sortedlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:502: in test_get_replays_duration_sorted
    assert response.status_code == 200, response
E   AssertionError: <Response status_code=500, "application/json">
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_project_replay_details.py::ProjectReplayDetailsTest::test_get_replay_schemalog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_details.py:129: in test_get_replay_schema
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_filter_environmentlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:414: in test_get_replays_filter_environment
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_project_replay_details.py::ProjectReplayDetailsTest::test_no_replay_foundlog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_details.py:38: in test_no_replay_found
    assert response.status_code == 404
E   assert 500 == 404
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_missing_segment_0log
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:2184: in test_get_replays_missing_segment_0
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_get_replays_paginationlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:555: in test_get_replays_pagination
    response = self.get_success_response(
src/sentry/testutils/cases.py:629: in get_success_response
    assert_status_code(response, status.HTTP_200_OK)
src/sentry/testutils/asserts.py:46: in assert_status_code
    assert minimum <= response.status_code < maximum, response
E   AssertionError: <Response status_code=500, "application/json">
E   assert 500 < 201
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_replay_granular_permissions.py::TestReplayGranularPermissions::test_organization_replay_details_with_permissionlog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_replay_granular_permissions.py:71: in test_organization_replay_details_with_permission
    assert response.status_code == 404
E   assert 500 == 404
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_organization_replay_index.py::OrganizationReplayIndexTest::test_query_branches_segment_names_conditionslog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_organization_replay_index.py:1843: in test_query_branches_segment_names_conditions
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/seer/agent/test_tools.py::TestGetReplayMetadata::test_get_replay_metadata_full_idlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/seer/agent/test_tools.py:3364: in test_get_replay_metadata_full_id
    result = get_replay_metadata(
src/sentry/seer/agent/tools.py:2039: in get_replay_metadata
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/seer/agent/test_tools.py::TestGetReplayMetadata::test_get_replay_metadata_short_idlog
[gw1] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/seer/agent/test_tools.py:3451: in test_get_replay_metadata_short_id
    result = get_replay_metadata(
src/sentry/seer/agent/tools.py:2039: in get_replay_metadata
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/endpoints/test_project_replay_summary.py::ProjectReplaySummaryTestCase::test_post_max_segments_exceededlog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_summary.py:161: in test_post_max_segments_exceeded
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_project_replay_summary.py::ProjectReplaySummaryTestCase::test_post_replay_not_foundlog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_summary.py:148: in test_post_replay_not_found
    assert response.status_code == 404
E   assert 500 == 404
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/endpoints/test_project_replay_summary.py::ProjectReplaySummaryTestCase::test_post_with_temperaturelog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/endpoints/test_project_replay_summary.py:179: in test_post_with_temperature
    assert response.status_code == 200
E   assert 500 == 200
E    +  where 500 = <Response status_code=500, "application/json">.status_code
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_filters_out_events_before_replay_startlog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1613: in test_rpc_filters_out_events_before_replay_start
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_mobile_replay_navigationlog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1477: in test_rpc_mobile_replay_navigation
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_simplelog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1085: in test_rpc_simple
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved
tests/sentry/replays/usecases/test_summarize.py::RpcGetReplaySummaryLogsTestCase::test_rpc_with_trace_errors_both_datasetslog
[gw0] linux -- Python 3.13.1 /home/runner/work/sentry/sentry/.venv/bin/python3
tests/sentry/replays/usecases/test_summarize.py:1322: in test_rpc_with_trace_errors_both_datasets
    response = rpc_get_replay_summary_logs(
.venv/lib/python3.13/site-packages/sentry_sdk/tracing_utils.py:1044: in sync_wrapper
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
src/sentry/replays/usecases/summarize.py:534: in rpc_get_replay_summary_logs
    snuba_response = query_replay_instance(
src/sentry/replays/query.py:102: in query_replay_instance
    return execute_query(
src/sentry/replays/usecases/query/__init__.py:455: in execute_query
    return raw_snql_query(
src/sentry/utils/snuba.py:1081: in raw_snql_query
    return bulk_snuba_queries(
src/sentry/utils/snuba.py:1103: in bulk_snuba_queries
    return bulk_snuba_queries_with_referrers(
src/sentry/utils/snuba.py:1145: in bulk_snuba_queries_with_referrers
    return _apply_cache_and_build_results(snuba_requests, use_cache=use_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1220: in _apply_cache_and_build_results
    query_results = _bulk_snuba_query([item[1] for item in to_query])
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/sentry/utils/snuba.py:1378: in _bulk_snuba_query
    raise UnqualifiedQueryError(error["message"])
E   sentry.utils.snuba.UnqualifiedQueryError: Validation failed for entity replays: Tag keys (segment_names) not resolved

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Backend Automatically applied to PRs that change backend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant