Developer-first error tracking and performance monitoring
33427 matches across 20 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/flake8_plugin.py | 86 | def _wall_clock_year_from_datetime_call(node: ast.Call) -> int | None: |
| LOW | tools/mypy_helpers/prevent_weaklist_additions.py | 9 | def _modules_for_override_key(data: dict[str, object], key: str, filename: str) -> frozenset[str]: |
| LOW | tools/mypy_helpers/plugin.py | 54 | def replace_transaction_atomic_sig_callback(ctx: FunctionSigContext) -> CallableType: |
| LOW | tools/mypy_helpers/plugin.py | 76 | def _modify_base_cache_version_type(ctx: MethodSigContext) -> FunctionLike: |
| LOW | tools/mypy_helpers/plugin.py | 85 | def _remove_base_cache_decr_incr(ctx: MethodContext) -> Type: |
| LOW | tools/mypy_helpers/plugin.py | 107 | def _adjust_http_request_members(ctx: ClassDefContext) -> None: |
| LOW | tools/mypy_helpers/plugin.py | 156 | def _adjust_http_response_members(ctx: ClassDefContext) -> None: |
| LOW | tools/mypy_helpers/plugin.py | 168 | def _lazy_service_wrapper_attribute(ctx: AttributeContext, *, attr: str) -> Type: |
| LOW | tools/mypy_helpers/plugin.py | 191 | def _check_response_body_not_any(ctx: FunctionContext) -> Type: |
| LOW | tools/mypy_helpers/plugin.py | 276 | def get_function_signature_hook( |
| LOW | tools/mypy_helpers/plugin.py | 281 | def get_method_signature_hook( |
| LOW | tools/mypy_helpers/plugin.py | 300 | def get_customize_class_mro_hook( |
| LOW | config/build-chartcuterie.ts | 23 | async function modifyPackageJsonSideEffects(): Promise<string> { |
| LOW | tests/conftest.py | 98 | def setup_enforce_monotonic_transactions(request: pytest.FixtureRequest) -> Generator[None]: |
| LOW | tests/conftest.py | 106 | def audit_hybrid_cloud_writes_and_deletes(request: pytest.FixtureRequest) -> Generator[None]: |
| LOW | tests/conftest.py | 144 | def reset_sentry_isolation_scope() -> Generator[None]: |
| LOW | tests/conftest.py | 177 | def check_leaked_responses_mocks() -> Generator[None]: |
| LOW | tests/tools/test_bump_action.py | 57 | def test_main_upgrades_action(workflow_and_action, capsys) -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 77 | def test_invalid_get_connection_call() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 104 | def test_invalid_transaction_atomic() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 123 | def test_ok_transaction_atomic() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 134 | def test_ok_transaction_on_commit() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 147 | def test_invalid_transaction_on_commit() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 165 | def test_invalid_transaction_set_rollback() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 180 | def test_ok_transaction_set_rollback() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 201 | def test_added_http_request_attribute(attr: str) -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 214 | def test_adjusted_drf_request_auth() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 237 | def test_csp_response_attribute() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 256 | def test_lazy_service_wrapper() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 291 | def test_base_cache_adjusted_version_type() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 311 | def test_base_cache_incr_decr_version_removed() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 331 | def test_response_any_body_unparameterized_silent() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 347 | def test_response_any_body_parameterized_errors() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 367 | def test_response_typed_body_parameterized_silent() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 386 | def test_response_cast_escape_valve() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 405 | def test_response_body_less_parameterized_silent() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 424 | def test_response_extra_key_drift_caught_by_core_mypy() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 442 | def test_response_body_less_with_any_status_kwarg() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 463 | def test_response_data_kwarg_with_any_value() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 483 | def test_response_any_body_async_view() -> None: |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 503 | def test_response_typed_body_async_view_silent() -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 85 | def test_multiple_additions_reported_sorted(tmp_path, capsys) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 109 | def test_addition_and_removal_same_diff_only_addition_fails(tmp_path, capsys) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 132 | def test_unrelated_overrides_ignored(tmp_path) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 159 | def test_module_ignores_addition_fails(tmp_path, capsys) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 184 | def test_module_ignores_removal_passes(tmp_path) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 203 | def test_module_ignores_multiple_additions_reported_sorted(tmp_path, capsys) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 227 | def test_addition_to_both_sections_reports_all(tmp_path, capsys) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 260 | def test_multiple_module_ignores_sections_fails_loudly(tmp_path) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 294 | def test_no_weaklist_section_treated_as_empty(tmp_path) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 314 | def test_missing_overrides_section_treated_as_empty(tmp_path) -> None: |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 337 | def test_multiple_weaklist_sections_fails_loudly(tmp_path) -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 6 | def test_glob_to_re_exact_matches() -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 13 | def test_glob_to_re_wildcards() -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 45 | def test_errors_on_allowlist_module_missing_from_weaklist(tmp_path, capsys) -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 70 | def test_errors_on_globbed_module_missing_from_weaklist(tmp_path, capsys) -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 95 | def test_weaklist_existence_file_missing(tmp_path, capsys) -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 116 | def test_weaklist_existence_glob_missing(tmp_path, capsys) -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 137 | def test_weaklist_redundant_wildcard(tmp_path, capsys) -> None: |
| LOW | tests/tools/mypy_helpers/test_check_stronglist.py | 162 | def test_weaklist_redundant_wildcard_same_module(tmp_path, capsys) -> None: |
| 25941 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/flake8_plugin.py | 1 | |
| LOW | tools/lib.py | 1 | |
| LOW | tools/bump_version.py | 1 | |
| LOW | tools/pin_github_action.py | 1 | |
| LOW | tools/fast_editable.py | 2 | |
| LOW | tools/bump_action.py | 1 | |
| LOW | tools/lint_requirements.py | 1 | |
| LOW | tools/mypy_helpers/sort_stronger_modules.py | 1 | |
| LOW | tools/mypy_helpers/make_stub_ignores.py | 1 | |
| LOW | tools/mypy_helpers/sort_weaklist.py | 1 | |
| LOW | tools/mypy_helpers/find_easiest_modules.py | 1 | |
| LOW | tools/mypy_helpers/make_module_ignores.py | 1 | |
| LOW | tools/mypy_helpers/mypy_without_ignores.py | 1 | |
| LOW | tools/mypy_helpers/prevent_weaklist_additions.py | 1 | |
| LOW | tools/mypy_helpers/plugin.py | 1 | |
| LOW | devenv/sync.py | 1 | |
| LOW | devenv/post_fetch.py | 1 | |
| LOW | bin/react-to-product-owners-yml-changes.py | 2 | |
| LOW | tests/tools/test_flake8_plugin.py | 1 | |
| LOW | tests/tools/mypy_helpers/test_plugin.py | 1 | |
| LOW | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 1 | |
| LOW | tests/acceptance/test_proxy.py | 1 | |
| LOW | tests/sentry_plugins/heroku/test_plugin.py | 1 | |
| LOW | tests/sentry_plugins/jira/test_plugin.py | 1 | |
| LOW | tests/snuba/test_metrics_layer.py | 1 | |
| LOW | tests/snuba/tasks/test_unmerge.py | 1 | |
| LOW | tests/snuba/processing_errors/eap/test_producer.py | 1 | |
| LOW | tests/snuba/models/test_group.py | 1 | |
| LOW | tests/snuba/search/test_eap_occurrences.py | 1 | |
| LOW | tests/snuba/sessions/test_sessions.py | 1 | |
| LOW | …ba/api/endpoints/test_organization_events_histogram.py | 1 | |
| LOW | …/snuba/api/endpoints/test_discover_key_transactions.py | 1 | |
| LOW | …/snuba/api/endpoints/test_organization_events_stats.py | 1 | |
| LOW | …snuba/api/endpoints/test_organization_stats_summary.py | 1 | |
| LOW | …a/api/endpoints/test_organization_events_timeseries.py | 1 | |
| LOW | …ba/api/endpoints/test_organization_events_stats_mep.py | 1 | |
| LOW | tests/snuba/api/endpoints/test_project_group_index.py | 1 | |
| LOW | …g/platform/services/usage/test_outcomes_integration.py | 1 | |
| LOW | tests/sentry/test_killswitches.py | 1 | |
| LOW | tests/sentry/test_devimports.py | 1 | |
| LOW | tests/sentry/test_viewer_context.py | 1 | |
| LOW | tests/sentry/test_mypy_stronglist.py | 1 | |
| LOW | tests/sentry/test_viewer_context_jwt.py | 1 | |
| LOW | tests/sentry/test_stacktraces.py | 1 | |
| LOW | tests/sentry/test_no_create_or_update_usage.py | 1 | |
| LOW | tests/sentry/middleware/test_security.py | 1 | |
| LOW | tests/sentry/middleware/test_suspended.py | 1 | |
| LOW | tests/sentry/middleware/test_viewer_context.py | 1 | |
| LOW | tests/sentry/middleware/test_staff.py | 1 | |
| LOW | tests/sentry/middleware/test_proxy.py | 1 | |
| LOW | tests/sentry/middleware/test_subdomain.py | 1 | |
| LOW | tests/sentry/middleware/test_customer_domain.py | 1 | |
| LOW | …s/sentry/middleware/integrations/parsers/test_slack.py | 1 | |
| LOW | …sentry/middleware/integrations/parsers/test_discord.py | 1 | |
| LOW | …ts/sentry/middleware/integrations/parsers/test_jira.py | 1 | |
| LOW | …/monitors/endpoints/test_organization_monitor_index.py | 1 | |
| LOW | …s/test_organization_monitor_schedule_sample_buckets.py | 1 | |
| LOW | …ors/endpoints/test_organization_monitor_index_count.py | 1 | |
| LOW | …ints/test_organization_monitor_schedule_sample_data.py | 1 | |
| LOW | …ts/test_organization_monitor_schedule_sample_window.py | 1 | |
| 3129 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/api_urls_to_typescript.py | 106 | # Create the full pattern by replacing the alternate group with this alternative |
| MEDIUM | tests/acceptance/test_organization_monitors.py | 28 | # Create a second project so the org has multiple projects; this prevents |
| MEDIUM | tests/acceptance/test_performance_summary.py | 51 | # Create a transaction |
| MEDIUM | tests/flagpole/test_flagpole_eval.py | 90 | # Create a temporary YAML file |
| MEDIUM | tests/flagpole/test_flagpole_eval.py | 229 | # Create a mock segment that always matches |
| MEDIUM | tests/flagpole/test_flagpole_eval.py | 247 | # Create a mock segment that always matches but has 0% rollout |
| MEDIUM | tests/flagpole/test_flagpole_eval.py | 265 | # Create a mock segment that never matches |
| MEDIUM | tests/flagpole/test_flagpole_eval.py | 288 | # Create a mock segment that never matches |
| MEDIUM | tests/snuba/search/test_backend.py | 1993 | # Create a new event so that we get a group in this release |
| MEDIUM | tests/snuba/search/test_backend.py | 2040 | # Create a new event so that we get a group in this release |
| MEDIUM | tests/snuba/search/test_backend.py | 2068 | # Create a new event so that we get a group in release 1 |
| MEDIUM | tests/snuba/search/test_backend.py | 2088 | # Create a new event so that we get a group in release 2 |
| MEDIUM | …ts/snuba/api/endpoints/test_organization_events_mep.py | 3933 | # Create a widget in a DIFFERENT organization with discover_widget_split=None |
| MEDIUM | …nuba/api/endpoints/test_discover_saved_query_detail.py | 110 | # Create an explore saved query |
| MEDIUM | …nuba/api/endpoints/test_discover_saved_query_detail.py | 130 | # Create a discover query with reference to explore query |
| MEDIUM | …dpoints/test_organization_events_stats_span_indexed.py | 2073 | # Create a span at 10:05, this should not be in the result |
| MEDIUM | …dpoints/test_organization_events_stats_span_indexed.py | 2083 | # Create a span at 10:30, this should be in the result |
| MEDIUM | …dpoints/test_organization_events_stats_span_indexed.py | 2093 | # Create a span at 22:05, this should be in the result |
| MEDIUM | …/snuba/api/endpoints/test_organization_events_trace.py | 563 | # Create the orphan transactions |
| MEDIUM | …sts/snuba/api/endpoints/test_discover_saved_queries.py | 291 | # Create a second project that the no-team user will have access to via a team. |
| MEDIUM | tests/snuba/api/endpoints/test_organization_events.py | 6826 | # Create a second project |
| MEDIUM | …ba/api/endpoints/test_organization_events_stats_mep.py | 965 | # Create a widget in a DIFFERENT organization with discover_widget_split=None |
| MEDIUM | tests/sentry/shared_integrations/client/test_proxy.py | 43 | # Create a valid one, and an invalid one |
| MEDIUM | tests/sentry/middleware/test_ratelimit_middleware.py | 268 | # Create an endpoint with custom high rate limits |
| MEDIUM | tests/sentry/monitors/test_serializers.py | 16 | # Create a monitor environment with a non-existent environment_id |
| MEDIUM | tests/sentry/monitors/test_serializers.py | 40 | # Create a monitor environment with a non-existent environment_id |
| MEDIUM | tests/sentry/monitors/test_validators.py | 365 | # Create a mock access object |
| MEDIUM | tests/sentry/monitors/test_validators.py | 531 | # Create an environment first so the monitor can be muted |
| MEDIUM | tests/sentry/monitors/test_validators.py | 862 | # Create a monitor environment with specific next_checkin times |
| MEDIUM | tests/sentry/monitors/test_validators.py | 901 | # Create a monitor environment |
| MEDIUM | tests/sentry/monitors/test_validators.py | 1294 | # Create a disabled detector |
| MEDIUM | tests/sentry/monitors/test_validators.py | 1336 | # Create a disabled detector |
| MEDIUM | tests/sentry/monitors/test_validators.py | 1376 | # Create an enabled detector |
| MEDIUM | …sentry/monitors/endpoints/test_base_monitor_details.py | 349 | # Create an environment so the monitor has an environment to mute |
| MEDIUM | …sentry/monitors/endpoints/test_base_monitor_details.py | 362 | # Create a muted environment so the monitor is muted |
| MEDIUM | …sts/sentry/monitors/consumers/test_monitor_consumer.py | 298 | # Create a muted environment for this monitor |
| MEDIUM | …leases/endpoints/test_organization_release_assemble.py | 231 | # Create an unauthorized project (attacker has no access) |
| MEDIUM | …leases/endpoints/test_organization_release_assemble.py | 240 | # Create a malicious artifact bundle that tries to target the unauthorized project |
| MEDIUM | …leases/endpoints/test_organization_release_assemble.py | 292 | # Create an artifact bundle that targets an authorized project |
| MEDIUM | tests/sentry/releases/endpoints/test_release_deploys.py | 452 | # Create a second project |
| MEDIUM | tests/sentry/releases/endpoints/test_release_deploys.py | 455 | # Create a release for both projects |
| MEDIUM | tests/sentry/tasks/test_post_process.py | 1454 | # Create a new event to avoid debouncing |
| MEDIUM | tests/sentry/tasks/test_post_process.py | 1487 | # Create a new event to avoid debouncing |
| MEDIUM | tests/sentry/tasks/test_web_vitals_issue_detection.py | 360 | # Create an existing issue group so that the web vital issue detection does not produce a new occurrence |
| MEDIUM | …sts/sentry/core/endpoints/test_organization_details.py | 1258 | # Create an org, mapping, and slug reservation. For us to reach the RPC conflict, |
| MEDIUM | …sts/sentry/core/endpoints/test_organization_details.py | 574 | # Create a team member for project_1 only |
| MEDIUM | …entry/core/endpoints/test_organization_member_index.py | 550 | # Create a user with multiple email addresses |
| MEDIUM | …try/core/endpoints/test_organization_member_details.py | 146 | # Create a user with multiple email addresses |
| MEDIUM | tests/sentry/security/test_utils.py | 18 | # Create a user. This has to be done not in the control mode. |
| MEDIUM | tests/sentry/security/test_utils.py | 22 | # Create an organization. This has to be done not in the control mode. |
| MEDIUM | tests/sentry/security/test_utils.py | 27 | # Create a Sentry App using the creator. This needs to be run in control mode. |
| MEDIUM | tests/sentry/auth/test_helper.py | 653 | # Create the user whose email the IdP asserted |
| MEDIUM | …sentry/web/frontend/test_organization_auth_settings.py | 320 | # Create an unlinked member |
| MEDIUM | …ts/sentry/web/frontend/test_auth_organization_login.py | 1353 | # Create an organization with SSO (not the demo org) |
| MEDIUM | tests/sentry/web/frontend/test_oauth_token.py | 1693 | # Create a public client (no client_secret) |
| MEDIUM | tests/sentry/web/frontend/test_oauth_token.py | 1700 | # Create a token for the public client |
| MEDIUM | tests/sentry/web/frontend/test_oauth_token.py | 1155 | # Create a public client (no client_secret) |
| MEDIUM | tests/sentry/web/frontend/test_oauth_token.py | 1553 | # Create a public application (no client_secret) |
| MEDIUM | tests/sentry/web/frontend/test_oauth_token.py | 1626 | # Create a public application (no client_secret) |
| MEDIUM | tests/sentry/web/frontend/test_oauth_token.py | 1779 | # Create a confidential client (has client_secret) |
| 386 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/tools/test_flake8_plugin.py | 175 | except Exception: |
| LOW | tests/tools/test_flake8_plugin.py | 180 | except Exception: |
| LOW | tests/acceptance/conftest.py | 47 | except Exception: |
| LOW | tests/sentry/test_devimports.py | 93 | except Exception: |
| LOW | tests/sentry/monitors/test_utils.py | 208 | except Exception: |
| LOW | tests/sentry/eventstream/test_eap.py | 93 | except Exception: |
| LOW | tests/sentry/tasks/test_relay.py | 358 | except Exception: |
| LOW | tests/sentry/web/frontend/generic/test_static_media.py | 86 | except Exception: |
| LOW | tests/sentry/web/frontend/generic/test_static_media.py | 111 | except Exception: |
| LOW | tests/sentry/web/frontend/generic/test_static_media.py | 157 | except Exception: |
| LOW | tests/sentry/taskworker/test_config.py | 111 | except Exception: |
| LOW | …rod/vcs/status_checks/size/test_status_checks_tasks.py | 621 | except Exception as e: |
| LOW | …rod/vcs/status_checks/size/test_status_checks_tasks.py | 728 | except Exception as e: |
| LOW | …rod/vcs/status_checks/size/test_status_checks_tasks.py | 783 | except Exception as e: |
| LOW | …tions/gitlab/tasks/test_update_all_project_webhooks.py | 360 | except Exception: |
| LOW | …try/integrations/github_enterprise/test_integration.py | 588 | except Exception: |
| LOW | tests/sentry/integrations/github/test_integration.py | 1389 | except Exception: |
| LOW | …try/sentry_apps/services/legacy_webhook/test_client.py | 70 | except Exception: |
| MEDIUM | tests/sentry/seer/autofix/test_issue_summary.py | 247 | def target(req_id): |
| LOW | tests/sentry/seer/autofix/test_issue_summary.py | 251 | except Exception as e: |
| LOW | tests/sentry/hybridcloud/models/test_outbox.py | 367 | except Exception as e: |
| LOW | tests/sentry/relocation/test_utils.py | 333 | except Exception: |
| LOW | tests/sentry/relocation/test_utils.py | 371 | except Exception: |
| LOW | tests/sentry/api/test_utils.py | 121 | except Exception as e: |
| LOW | tests/sentry/api/test_utils.py | 201 | except Exception as e: |
| LOW | tests/sentry/api/test_utils.py | 212 | except Exception as e: |
| LOW | tests/sentry/api/test_utils.py | 226 | except Exception as e: |
| LOW | tests/sentry/api/test_utils.py | 237 | except Exception as e: |
| LOW | tests/sentry/api/test_utils.py | 252 | except Exception as e: |
| LOW | tests/sentry/digests/backends/test_redis.py | 73 | except Exception: |
| LOW | tests/sentry/digests/backends/test_redis.py | 107 | except Exception: |
| LOW | .github/workflows/scripts/bootstrap-snuba.py | 47 | except Exception: |
| LOW | .github/workflows/scripts/bootstrap-snuba.py | 104 | except Exception as e: |
| LOW | …orkflows/scripts/test_calculate_backend_test_shards.py | 487 | except Exception as exc: |
| MEDIUM | …hub/workflows/scripts/compute-sentry-selected-tests.py | 211 | print(f"Error: Coverage database not found: {coverage_db}", file=sys.stderr) |
| MEDIUM | …hub/workflows/scripts/compute-sentry-selected-tests.py | 244 | print(f"Error querying coverage database: {e}", file=sys.stderr) |
| LOW | src/apigw/dsl.py | 30 | except Exception: |
| LOW | src/apigw/dsl.py | 42 | except Exception: |
| LOW | src/flagpole/flagpole_eval.py | 35 | except Exception as e: |
| LOW | src/flagpole/flagpole_eval.py | 46 | except Exception as e: |
| LOW | src/flagpole/evaluation_context.py | 143 | except Exception as e: |
| LOW | src/flagpole/__init__.py | 181 | except Exception as exc: |
| LOW | src/sentry_plugins/client.py | 97 | except Exception as exc: |
| LOW | src/sentry_plugins/redmine/plugin.py | 196 | except Exception: |
| LOW | src/sentry_plugins/redmine/plugin.py | 211 | except Exception: |
| LOW | src/sentry_plugins/redmine/plugin.py | 221 | except Exception: |
| LOW | src/sentry_plugins/amazon_sqs/plugin.py | 40 | except Exception: |
| MEDIUM | src/sentry_plugins/amazon_sqs/plugin.py | 34 | def wrapper(*args, **kwargs): |
| LOW | src/sentry_plugins/sessionstack/plugin.py | 81 | except Exception: |
| LOW | src/sentry_plugins/gitlab/plugin.py | 127 | except Exception as e: |
| LOW | src/sentry_plugins/gitlab/plugin.py | 137 | except Exception as e: |
| LOW | src/sentry_plugins/gitlab/plugin.py | 144 | except Exception as e: |
| LOW | src/sentry_plugins/gitlab/plugin.py | 208 | except Exception as e: |
| LOW | src/sentry_plugins/pagerduty/plugin.py | 121 | except Exception as e: |
| LOW | src/sentry_plugins/pushover/plugin.py | 140 | except Exception as e: |
| LOW | src/sentry_plugins/jira/plugin.py | 255 | except Exception as e: |
| LOW | src/sentry_plugins/jira/plugin.py | 262 | except Exception as e: |
| LOW | src/sentry_plugins/jira/plugin.py | 489 | except Exception as e: |
| LOW | src/sentry_plugins/github/plugin.py | 169 | except Exception as e: |
| LOW | src/sentry_plugins/github/plugin.py | 188 | except Exception as e: |
| 1127 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c", "d.e.f"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c", "d.e.f"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c", "d.e.f"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disallow_untyped_defs = false |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disable_error_code = ["misc"] |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disable_error_code = ["misc"] |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disable_error_code = ["misc"] |
| HIGH | …/tools/mypy_helpers/test_prevent_weaklist_additions.py | 0 | \ [[tool.mypy.overrides]] module = ["a.b.c"] disable_error_code = ["misc"] |
| HIGH | tests/tools/mypy_helpers/test_check_stronglist.py | 0 | \ [[tool.mypy.overrides]] module = [] disable_error_code = ["misc"] [[tool.mypy.overrides]] module = ["a.b"] disallow_un |
| HIGH | tests/tools/mypy_helpers/test_check_stronglist.py | 0 | \ [[tool.mypy.overrides]] module = [] disable_error_code = ["misc"] [[tool.mypy.overrides]] module = ["a.b"] disallow_un |
| HIGH | tests/tools/mypy_helpers/test_check_stronglist.py | 0 | \ [[tool.mypy.overrides]] module = [] disable_error_code = ["misc"] [[tool.mypy.overrides]] module = ["a.b"] disallow_un |
| HIGH | tests/snuba/test_outcomes.py | 0 | sort the groups of the results array by the `by` object, ensuring a stable order |
| HIGH | tests/snuba/api/endpoints/test_organization_stats_v2.py | 0 | sort the groups of the results array by the `by` object, ensuring a stable order |
| HIGH | tests/snuba/api/endpoints/test_organization_sessions.py | 0 | sort the groups of the results array by the `by` object, ensuring a stable order |
| HIGH | …ts/snuba/api/endpoints/test_organization_events_mep.py | 0 | implicitly test the fact that percentiles are their own 'dataset' |
| HIGH | …ts/snuba/api/endpoints/test_organization_events_mep.py | 0 | implicitly test the fact that percentiles are their own 'dataset' |
| HIGH | …ts/snuba/api/endpoints/test_organization_events_mep.py | 0 | implicitly test the fact that percentiles are their own 'dataset' |
| HIGH | …/monitors/endpoints/test_organization_monitor_index.py | 0 | test that members cannot assign a team they are not a member of as owner. this is a regression test for an idor vulnerab |
| HIGH | …ry/uptime/endpoints/test_project_uptime_alert_index.py | 0 | test that members cannot assign a team they are not a member of as owner. this is a regression test for an idor vulnerab |
| HIGH | …idents/endpoints/test_organization_alert_rule_index.py | 0 | test that members cannot assign a team they are not a member of as owner. this is a regression test for an idor vulnerab |
| HIGH | …/monitors/endpoints/test_organization_monitor_index.py | 0 | test that members can assign a team they are a member of as owner. |
| HIGH | …ry/uptime/endpoints/test_project_uptime_alert_index.py | 0 | test that members can assign a team they are a member of as owner. |
| HIGH | …idents/endpoints/test_organization_alert_rule_index.py | 0 | test that members can assign a team they are a member of as owner. |
| HIGH | …/monitors/endpoints/test_organization_monitor_index.py | 0 | test that users with team:admin scope can assign any team as owner. |
| HIGH | …ry/uptime/endpoints/test_project_uptime_alert_index.py | 0 | test that users with team:admin scope can assign any team as owner. |
| HIGH | …idents/endpoints/test_organization_alert_rule_index.py | 0 | test that users with team:admin scope can assign any team as owner. |
| HIGH | …/monitors/endpoints/test_organization_monitor_index.py | 0 | test that when open team membership is enabled, members can assign any team as owner. |
| HIGH | …ry/uptime/endpoints/test_project_uptime_alert_index.py | 0 | test that when open team membership is enabled, members can assign any team as owner. |
| HIGH | …idents/endpoints/test_organization_alert_rule_index.py | 0 | test that when open team membership is enabled, members can assign any team as owner. |
| HIGH | …sts/sentry/monitors/consumers/test_monitor_consumer.py | 0 | validates that the consumer in parallel mode correctly groups check-ins into groups by their monitor slug / environment |
| HIGH | tests/sentry/uptime/consumers/test_results_consumer.py | 0 | validates that the consumer in parallel mode correctly groups check-ins into groups by their monitor slug / environment |
| HIGH | tests/sentry/uptime/consumers/test_results_consumer.py | 0 | validates that the consumer in parallel mode correctly groups check-ins into groups by their monitor slug / environment |
| HIGH | tests/sentry/uptime/consumers/test_results_consumer.py | 0 | validates that the consumer in parallel mode correctly groups check-ins into groups by their monitor slug / environment |
| HIGH | tests/sentry/uptime/consumers/test_results_consumer.py | 0 | validates that the consumer in parallel mode correctly groups check-ins into groups by their monitor slug / environment |
| HIGH | tests/sentry/runner/commands/test_backup.py | 0 | { "project_id": "test-google-cloud-project", "location": "global", "key_ring": "test-key-ring-name", "key": "test-key-na |
| HIGH | tests/sentry/runner/commands/test_backup.py | 0 | { "project_id": "test-google-cloud-project", "location": "global", "key_ring": "test-key-ring-name", "key": "test-key-na |
| HIGH | tests/sentry/runner/commands/test_backup.py | 0 | { "project_id": "test-google-cloud-project", "location": "global", "key_ring": "test-key-ring-name", "key": "test-key-na |
| HIGH | tests/sentry/receivers/test_signals.py | 0 | test analytics is called with default owner id when no user is provided |
| HIGH | tests/sentry/receivers/test_signals.py | 0 | test analytics is called with default owner id when no user is provided |
| HIGH | tests/sentry/receivers/test_signals.py | 0 | test analytics is called with default owner id when no user is provided |
| HIGH | tests/sentry/receivers/test_signals.py | 0 | test analytics is called with 'unknown' when no user or default owner exists |
| HIGH | tests/sentry/receivers/test_signals.py | 0 | test analytics is called with 'unknown' when no user or default owner exists |
| HIGH | tests/sentry/receivers/test_signals.py | 0 | test analytics is called with 'unknown' when no user or default owner exists |
| HIGH | tests/sentry/integrations/gitlab/test_integration.py | 0 | common setup for assignee sync tests. returns: tuple: (user, installation, external_issue, integration, group) |
| HIGH | …try/integrations/github_enterprise/test_integration.py | 0 | common setup for assignee sync tests. returns: tuple: (user, installation, external_issue, integration, group) |
| HIGH | tests/sentry/integrations/github/test_integration.py | 0 | common setup for assignee sync tests. returns: tuple: (user, installation, external_issue, integration, group) |
| HIGH | tests/sentry/integrations/gitlab/test_integration.py | 0 | test that @ symbol is stripped from external_name when syncing |
| HIGH | …try/integrations/github_enterprise/test_integration.py | 0 | test that @ symbol is stripped from external_name when syncing |
| HIGH | tests/sentry/integrations/github/test_integration.py | 0 | test that @ symbol is stripped from external_name when syncing |
| HIGH | tests/sentry/integrations/gitlab/test_integration.py | 0 | test that sync handles invalid external issue key format gracefully |
| HIGH | …try/integrations/github_enterprise/test_integration.py | 0 | test that sync handles invalid external issue key format gracefully |
| HIGH | tests/sentry/integrations/github/test_integration.py | 0 | test that sync handles invalid external issue key format gracefully |
| HIGH | …try/integrations/github_enterprise/test_integration.py | 0 | test assigning a github issue to a user with linked github account |
| HIGH | …try/integrations/github_enterprise/test_integration.py | 0 | test assigning a github issue to a user with linked github account |
| HIGH | tests/sentry/integrations/github/test_integration.py | 0 | test assigning a github issue to a user with linked github account |
| HIGH | tests/sentry/integrations/github/test_integration.py | 0 | test assigning a github issue to a user with linked github account |
| HIGH | …y/integrations/github_enterprise/test_ticket_action.py | 0 | test that the absence of dynamic_form_fields in the action fails validation |
| 137 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/flake8_plugin.py | 114 | |
| LOW | tools/api_urls_to_typescript.py | 33 | |
| LOW | tools/pin_github_action.py | 40 | |
| LOW | tools/lint_requirements.py | 8 | |
| LOW | tools/mypy_helpers/check_stronglist.py | 17 | |
| LOW | tools/mypy_helpers/plugin.py | 191 | |
| LOW | devenv/post_fetch.py | 36 | |
| LOW | bin/react-to-product-owners-yml-changes.py | 14 | |
| LOW | tests/snuba/tasks/test_unmerge.py | 179 | |
| LOW | tests/snuba/tasks/test_unmerge.py | 501 | |
| LOW | tests/snuba/search/test_backend.py | 2467 | |
| LOW | tests/snuba/api/endpoints/test_organization_trace.py | 654 | |
| LOW | …ints/test_organization_events_heatmap_trace_metrics.py | 227 | |
| LOW | …snuba/api/endpoints/test_organization_event_details.py | 345 | |
| LOW | …snuba/api/endpoints/test_organization_event_details.py | 358 | |
| LOW | …snuba/api/endpoints/test_organization_event_details.py | 382 | |
| LOW | …ndpoints/test_organization_events_spans_performance.py | 122 | |
| LOW | tests/sentry/options/test_manager.py | 302 | |
| LOW | tests/sentry/silo/test_client.py | 115 | |
| LOW | tests/sentry/silo/test_client.py | 176 | |
| LOW | tests/sentry/silo/test_base.py | 26 | |
| LOW | tests/sentry/tasks/test_reprocessing2.py | 282 | |
| LOW | tests/sentry/tasks/test_commit_context.py | 702 | |
| LOW | tests/sentry/tasks/seer/test_context_engine_index.py | 51 | |
| LOW | tests/sentry/tasks/seer/test_context_engine_index.py | 94 | |
| LOW | …sts/sentry/core/endpoints/test_organization_details.py | 1004 | |
| LOW | tests/sentry/spans/consumers/process/test_consumer.py | 21 | |
| LOW | tests/sentry/spans/consumers/process/test_consumer.py | 111 | |
| LOW | tests/sentry/spans/consumers/process/test_flusher.py | 275 | |
| LOW | tests/sentry/auth/authenticators/test_sms.py | 66 | |
| LOW | tests/sentry/grouping/test_categorization.py | 150 | |
| LOW | tests/sentry/grouping/test_enhancer.py | 32 | |
| LOW | tests/sentry/utils/kvstore/test_common.py | 26 | |
| LOW | tests/sentry/taskworker/test_timeout.py | 106 | |
| LOW | tests/sentry/taskworker/test_timeout.py | 136 | |
| LOW | tests/sentry/taskworker/test_config.py | 72 | |
| LOW | …rod/vcs/status_checks/size/test_status_checks_tasks.py | 251 | |
| LOW | …rod/vcs/status_checks/size/test_status_checks_tasks.py | 1361 | |
| LOW | …ack/endpoints/test_organization_feedback_categories.py | 79 | |
| LOW | tests/sentry/integrations/slack/test_message_builder.py | 911 | |
| LOW | tests/sentry/integrations/slack/test_message_builder.py | 952 | |
| LOW | tests/sentry/seer/agent/test_index_data.py | 155 | |
| LOW | tests/sentry/hybridcloud/models/test_outbox.py | 110 | |
| LOW | tests/sentry/hybridcloud/models/test_outbox.py | 433 | |
| LOW | tests/sentry/users/models/test_user.py | 202 | |
| LOW | tests/sentry/event_manager/test_event_manager.py | 2512 | |
| LOW | …w_engine/migration_helpers/test_migrate_rule_action.py | 72 | |
| LOW | …sentry/workflow_engine/processors/test_data_sources.py | 120 | |
| LOW | tests/sentry/db/test_transactions.py | 100 | |
| LOW | tests/sentry/db/test_transactions.py | 101 | |
| LOW | …ntry/db/models/fields/test_hybrid_cloud_foreign_key.py | 8 | |
| LOW | tests/sentry/api/test_path_params.py | 16 | |
| LOW | tests/sentry/api/test_path_params.py | 38 | |
| LOW | tests/sentry/api/test_event_search.py | 192 | |
| LOW | tests/sentry/api/test_base.py | 525 | |
| LOW | tests/sentry/api/serializers/test_group.py | 225 | |
| LOW | tests/sentry/backup/test_coverage.py | 30 | |
| LOW | tests/sentry/backup/test_invariants.py | 30 | |
| LOW | tests/sentry/backup/test_invariants.py | 90 | |
| LOW | tests/sentry/backup/test_imports.py | 358 | |
| 955 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 305 | if (originalTrack == null) "ui.action.add" else "ui.action.edit", |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 309 | val name = nameInput.text.toString() |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 310 | val composer = composerInput.text.toString() |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 311 | val duration = durationInput.text.toString() |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 312 | val unitPrice = unitPriceInput.text.toString() |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 347 | albumId = null, |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 349 | mediaTypeId = null, |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 350 | genreId = null, |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 352 | bytes = null, |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 291 | durationInput.setText(millis.toString()) |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 292 | unitPriceInput.setText(price.toString()) |
| HIGH | tests/relay_integration/lang/java/test_plugin.py | 324 | if (originalTrack == null) { |
| HIGH | tests/acceptance/test_scm_onboarding.py | 352 | self.browser.driver.execute_script("window.__testOpenUrl = null;") |
| HIGH | tests/acceptance/test_scm_onboarding.py | 317 | window.__testOpenUrl = null; |
| HIGH | tests/acceptance/test_error_page_embed.py | 29 | const injectionPoint = window.document.head || window.document.body; |
| HIGH | tests/sentry/tempest/test_tempest.py | 43 | mock_fetch.return_value.content = b'{"latest_id": null}' |
| HIGH | tests/sentry/preprod/test_tasks.py | 706 | b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_version |
| HIGH | tests/sentry/preprod/test_tasks.py | 800 | b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_version |
| HIGH | tests/sentry/preprod/test_tasks.py | 674 | b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_version |
| HIGH | tests/sentry/preprod/test_tasks.py | 821 | b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_version |
| HIGH | tests/sentry/preprod/test_tasks.py | 838 | b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_versio |
| HIGH | tests/sentry/preprod/test_tasks.py | 876 | b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_versio |
| HIGH | tests/sentry/preprod/test_tasks.py | 907 | b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_versio |
| HIGH | tests/sentry/preprod/test_tasks.py | 920 | b'{"analysis_duration": 1.5, "download_size": 3500, "install_size": 7000, "treemap": null, "analysis_version |
| HIGH | tests/sentry/preprod/test_tasks.py | 948 | b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_ver |
| HIGH | tests/sentry/preprod/test_tasks.py | 974 | b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_ver |
| HIGH | tests/sentry/preprod/test_tasks.py | 990 | b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_ve |
| HIGH | tests/sentry/integrations/vercel/test_uninstall.py | 49 | "team" : null, |
| HIGH | tests/sentry/integrations/vsts/test_client.py | 358 | text='{"$id":"1","innerException":null,"message":"According to Microsoft Entra, your Identity xxx is current |
| HIGH | tests/sentry/integrations/vsts/test_client.py | 397 | == '{"$id":"1","innerException":null,"message":"According to Microsoft Entra, your Identity xxx is currently |
| HIGH | tests/sentry/integrations/slack/test_unfurl.py | 1466 | # aggregateField that parses to a non-dict (int, list, string, null) |
| HIGH | tests/sentry/lang/javascript/test_errormapping.py | 21 | "109": "%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an arr |
| HIGH | tests/sentry/lang/javascript/test_errormapping.py | 66 | "Component.render(): A valid React element (or null) must be " |
| HIGH | tests/sentry/lang/javascript/test_errormapping.py | 67 | "returned. You may have returned undefined, an array or " |
| HIGH | tests/sentry/lang/javascript/test_errormapping.py | 206 | "109": "%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an arr |
| HIGH | tests/sentry/seer/similarity/test_utils.py | 845 | assert filter_null_from_string(string_with_null) == 'String with null , "" is null' |
| HIGH | …lays/endpoints/test_organization_replay_events_meta.py | 138 | don't have this field populated (it is null). Over time this will no longer be |
| HIGH | tests/sentry/event_manager/test_event_manager.py | 3501 | """Test times_seen calculation with invalid sample rates (null, 0, negative, > 1)""" |
| HIGH | …ry/workflow_engine/processors/test_delayed_workflow.py | 1165 | ('{"event_id": null}', "event_id"), # null event_id |
| HIGH | tests/sentry/snuba/metrics/test_extraction.py | 66 | ("count()", "", False), # Malformed aggregate should return false |
| HIGH | tests/sentry/backup/test_findings.py | 76 | "left_pk": null, |
| HIGH | tests/sentry/backup/test_validate.py | 425 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 433 | "is_sentry_app": null, |
| HIGH | tests/sentry/backup/test_validate.py | 352 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 369 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 609 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 620 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 661 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 672 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 718 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 729 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 766 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 777 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 821 | "last_login": null, |
| HIGH | tests/sentry/backup/test_validate.py | 866 | "last_login": null, |
| HIGH | self-hosted/sentry.conf.py | 77 | "Error: REDIS_PORT_6379_TCP_ADDR (or SENTRY_REDIS_HOST) is undefined, did you forget to `--link` a redis contain |
| HIGH | self-hosted/sentry.conf.py | 224 | "Error: SENTRY_SECRET_KEY is undefined, run `generate-secret-key` and set to -e SENTRY_SECRET_KEY" |
| HIGH | src/sentry_plugins/github/testutils.py | 176 | "homepage": null, |
| HIGH | src/sentry_plugins/github/testutils.py | 180 | "language": null, |
| HIGH | src/sentry_plugins/github/testutils.py | 186 | "mirror_url": null, |
| 91 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 131 | 72:73:java.lang.String io.sentry.samples.instrumentation.data.Track.getName():46:46 -> onCreate |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 134 | 77:78:java.lang.String io.sentry.samples.instrumentation.data.Track.getComposer():48:48 -> onCreate |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 137 | 82:83:long io.sentry.samples.instrumentation.data.Track.getMillis():51:51 -> onCreate |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 140 | 91:92:float io.sentry.samples.instrumentation.data.Track.getPrice():53:53 -> onCreate |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 162 | 36:44:void io.sentry.samples.instrumentation.ui.AnotherClassInSameFile.otherFun():21 -> onMenuItemClick |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 163 | 36:44:void io.sentry.samples.instrumentation.ui.AnotherClassInSameFile.helloOther():17 -> onMenuItemClick |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 165 | 36:44:void io.sentry.samples.instrumentation.ui.SomeService.helloThere():5 -> onMenuItemClick |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 204 | 176:187:void io.sentry.samples.instrumentation.ui.EditActivity.addNewTrack(java.lang.String,java.lang.String,long,fl |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 209 | 188:190:void io.sentry.samples.instrumentation.ui.EditActivity.addNewTrack(java.lang.String,java.lang.String,long,fl |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 213 | 191:198:void io.sentry.samples.instrumentation.ui.EditActivity.addNewTrack(java.lang.String,java.lang.String,long,fl |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 227 | 239:250:void io.sentry.samples.instrumentation.ui.EditActivity.update(io.sentry.samples.instrumentation.data.Track,j |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 231 | 251:265:io.sentry.samples.instrumentation.data.Track io.sentry.samples.instrumentation.data.Track.copy(long,java.lan |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 233 | 251:265:void io.sentry.samples.instrumentation.ui.EditActivity.update(io.sentry.samples.instrumentation.data.Track,j |
| CRITICAL | tests/relay_integration/lang/java/test_plugin.py | 237 | 266:273:void io.sentry.samples.instrumentation.ui.EditActivity.update(io.sentry.samples.instrumentation.data.Track,j |
| CRITICAL | tests/sentry/auth/test_password_validation.py | 4 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/models/test_release.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/models/test_orgauthtoken.py | 2 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/integrations/discord/test_utils.py | 4 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/integrations/discord/test_issue_alert.py | 6 | from django.core.exceptions import ValidationError |
| CRITICAL | …ints/test_organization_integration_channel_validate.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/integrations/slack/utils/test_channel.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/workflow_engine/test_base.py | 7 | from django.core.exceptions import ValidationError |
| CRITICAL | …flow_engine/endpoints/validators/actions/test_slack.py | 3 | from django.core.exceptions import ValidationError |
| CRITICAL | …ow_engine/endpoints/validators/actions/test_discord.py | 3 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/workflow_engine/models/test_workflow.py | 2 | from django.core.exceptions import ValidationError |
| CRITICAL | tests/sentry/db/models/fields/test_slug.py | 4 | from django.core.exceptions import ValidationError |
| CRITICAL | …ents/endpoints/test_organization_alert_rule_details.py | 12 | from django.core.exceptions import ValidationError |
| CRITICAL | …ntry/incidents/endpoints/validators/test_validators.py | 390 | from django.core.exceptions import ValidationError |
| CRITICAL | …/profiling/flamegraph/aggregateFlamegraphTreeTable.tsx | 267 | selfWeight={r.item.node.node.totalWeight.toFixed(0)} |
| CRITICAL | src/social_auth/fields.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/event_manager.py | 17 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/monitors/validators.py | 7 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/spans/consumers/process_segments/message.py | 12 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/runner/commands/createuser.py | 26 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/runner/commands/createuser.py | 37 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/stacktraces/functions.py | 8 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/utils/avatar.py | 13 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/models/orgauthtoken.py | 7 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/receivers/releases.py | 1 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/integrations/discord/utils/channel.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | …/sentry/integrations/discord/utils/channel_from_url.py | 3 | from django.core.exceptions import ValidationError |
| CRITICAL | …entry/integrations/discord/actions/issue_alert/form.py | 6 | from django.core.exceptions import ValidationError |
| CRITICAL | …endpoints/organization_integration_channel_validate.py | 6 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/integrations/slack/utils/channel.py | 7 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/integrations/slack/actions/form.py | 8 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/seer/anomaly_detection/store_data.py | 8 | from django.core.exceptions import ValidationError |
| CRITICAL | …y/seer/anomaly_detection/store_data_workflow_engine.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/release_health/tasks.py | 7 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/relocation/tasks/process.py | 17 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/data_export/endpoints/data_export.py | 5 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/db/models/fields/jsonfield.py | 33 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/api/endpoints/organization_auth_tokens.py | 3 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/backup/services/import_export/impl.py | 11 | from django.core.exceptions import ValidationError as DjangoValidationError |
| CRITICAL | src/sentry/uptime/autodetect/url_extraction.py | 6 | from django.core.exceptions import ValidationError |
| CRITICAL | …notifications/notification_action/action_validation.py | 3 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/notifications/notification_action/types.py | 7 | from django.core.exceptions import ValidationError |
| CRITICAL | src/sentry/incidents/metric_issue_detector.py | 4 | from django.core.exceptions import ValidationError |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/relay_integration/lang/javascript/test_plugin.py | 778 | # ------------ |
| MEDIUM | tests/relay_integration/lang/javascript/test_plugin.py | 814 | # ---------- |
| MEDIUM | tests/relay_integration/lang/javascript/test_plugin.py | 846 | # ---------- |
| MEDIUM | tests/relay_integration/lang/javascript/test_plugin.py | 927 | # ------------ |
| MEDIUM | tests/relay_integration/lang/javascript/test_plugin.py | 967 | # ---------- |
| MEDIUM | tests/relay_integration/lang/javascript/test_plugin.py | 1005 | # ---------- |
| MEDIUM | …ntry/grouping/test_enhancer_dart_flutter_javascript.py | 30 | # ------------------------------------------------------------------ |
| MEDIUM | …ntry/grouping/test_enhancer_dart_flutter_javascript.py | 32 | # ------------------------------------------------------------------ |
| MEDIUM | …ntry/grouping/test_enhancer_dart_flutter_javascript.py | 47 | # ------------------------------------------------------------------ |
| MEDIUM | …ntry/grouping/test_enhancer_dart_flutter_javascript.py | 49 | # ------------------------------------------------------------------ |
| MEDIUM | …ntry/grouping/test_enhancer_dart_flutter_javascript.py | 62 | # ------------------------------------------------------------------ |
| MEDIUM | …ntry/grouping/test_enhancer_dart_flutter_javascript.py | 64 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 33 | # --------------------------------------------------------------------- |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 35 | # --------------------------------------------------------------------- |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 62 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 64 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 89 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 91 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 117 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 119 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 134 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 136 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 149 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 151 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 163 | # ------------------------------------------------------------------ |
| MEDIUM | …s/sentry/grouping/test_enhancer_dart_flutter_native.py | 165 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 20 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 22 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 79 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 81 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 244 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 246 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 264 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 266 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 182 | # ------------------------------------------------------------------ |
| MEDIUM | …sts/sentry/preprod/test_build_distribution_webhooks.py | 184 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 108 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 110 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 179 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 181 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 489 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 491 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 531 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 533 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 25 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 27 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 419 | # ------------------------------------------------------------------ |
| MEDIUM | tests/sentry/preprod/size_analysis/test_webhooks.py | 421 | # ------------------------------------------------------------------ |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 214 | # ── get_client ─────────────────────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 318 | # ── agent_version coercion ─────────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 339 | # ── Property getters ───────────────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 354 | # ── update_organization_config ─────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 380 | # ── get_config_data ────────────────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 82 | # ── Provider metadata ──────────────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 91 | # ── build_integration ──────────────────────────────────────────── |
| MEDIUM | …ts/sentry/integrations/claude_code/test_integration.py | 416 | # ── launch ─────────────────────────────────────────────────────── |
| MEDIUM | tests/sentry/seer/agent/test_service_map_utils.py | 279 | # ========================================================================================= |
| MEDIUM | tests/sentry/seer/agent/test_service_map_utils.py | 281 | # ========================================================================================= |
| MEDIUM | tests/sentry/seer/code_review/test_preflight.py | 42 | # ------------------------------------------------------------------------- |
| MEDIUM | tests/sentry/seer/code_review/test_preflight.py | 44 | # ------------------------------------------------------------------------- |
| 100 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/api_urls_to_typescript.py | 68 | # Check if this match is inside a named group by looking backwards |
| LOW | tools/api_urls_to_typescript.py | 80 | # Check if this is a named group by looking for (?P< |
| LOW | tests/sentry/tasks/test_reprocessing2.py | 55 | # Set platform to native so all parts of reprocessing fire, symbolication will |
| LOW | tests/sentry/tasks/test_post_process.py | 3142 | # Set times_seen_pending to 0 to ensure times_seen_with_pending < 10 |
| LOW | tests/sentry/tasks/test_clear_expired_snoozes.py | 38 | # Check if unexpired snooze got cleared |
| LOW | tests/sentry/tasks/test_clear_expired_snoozes.py | 70 | # Check if unexpired snooze got cleared |
| LOW | …notification_action_notification_message_repository.py | 163 | # Check if all notification messages are returned |
| LOW | …notification_action_notification_message_repository.py | 187 | # Check if only the notifications related to the specified action |
| LOW | …notification_action_notification_message_repository.py | 211 | # Check if only the notifications related to the specified group |
| LOW | tests/sentry/integrations/pagerduty/test_client.py | 131 | # Check if metrics is generated properly |
| LOW | tests/sentry/integrations/pagerduty/test_client.py | 192 | # Check if metrics is generated properly |
| LOW | …ts/sentry/integrations/msteams/test_message_builder.py | 389 | # Check if card is serializable to json |
| LOW | tests/sentry/integrations/msteams/test_webhook.py | 484 | # Check if metrics is generated properly |
| LOW | tests/sentry/integrations/msteams/test_client.py | 129 | # Check if metrics is generated properly |
| LOW | tests/sentry/integrations/msteams/test_client.py | 167 | # Check if metrics is generated properly |
| LOW | tests/sentry/integrations/vsts/test_client.py | 185 | # Check if metrics is generated properly |
| LOW | tests/sentry/seer/autofix/test_issue_summary.py | 127 | # Check if the cache was set correctly |
| LOW | tests/sentry/seer/autofix/test_issue_summary.py | 687 | # Check if the cache was set correctly |
| LOW | tests/sentry/seer/agent/test_tools.py | 2621 | # Set profile_id to None since continuous profiles use profiler_id instead |
| LOW | …w_engine/endpoints/test_organization_workflow_index.py | 1679 | # Set workflows to disabled for PUT tests |
| LOW | tests/sentry/api/endpoints/test_debug_files.py | 325 | # Set organization to "member" - member should be able to download |
| LOW | …sts/sentry/api/endpoints/test_relay_globalconfig_v3.py | 37 | # Set options to Relay's non-default values to avoid Relay skipping deserialization |
| LOW | tests/sentry/issues/test_occurrence_consumer.py | 626 | # Check if cache.set is called with the correct parameters |
| LOW | …ntry/issues/endpoints/test_organization_group_index.py | 1498 | # Assign group to another user and now it shouldn't show up in owner search for this team. |
| LOW | tests/sentry/testutils/thread_leaks/test_pytest.py | 25 | # Set _where to simulate thread leak tracking |
| LOW | tests/sentry/testutils/thread_leaks/test_pytest.py | 65 | # Set _where to simulate thread leak tracking |
| LOW | tests/sentry/testutils/thread_leaks/test_pytest.py | 118 | # Set _where to simulate thread leak tracking |
| LOW | …idents/endpoints/test_organization_alert_rule_index.py | 2004 | # Set limit to 2 alert rules |
| LOW | …sentry/deletions/test_validate_group_related_models.py | 61 | # Check if it points to Group |
| LOW | …c/app/gettingStartedDocs/python-chalice/onboarding.tsx | 32 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | …c/app/gettingStartedDocs/python-chalice/onboarding.tsx | 40 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | …c/app/gettingStartedDocs/python-chalice/onboarding.tsx | 47 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | …c/app/gettingStartedDocs/python-chalice/onboarding.tsx | 50 | # Set profile_lifecycle to "trace" to automatically |
| LOW | …tic/app/gettingStartedDocs/python-quart/onboarding.tsx | 33 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | …tic/app/gettingStartedDocs/python-quart/onboarding.tsx | 41 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | …tic/app/gettingStartedDocs/python-quart/onboarding.tsx | 48 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | …tic/app/gettingStartedDocs/python-quart/onboarding.tsx | 51 | # Set profile_lifecycle to "trace" to automatically |
| LOW | static/app/gettingStartedDocs/python-rq/onboarding.tsx | 27 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | static/app/gettingStartedDocs/python-rq/onboarding.tsx | 35 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | static/app/gettingStartedDocs/python-rq/onboarding.tsx | 42 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | static/app/gettingStartedDocs/python-rq/onboarding.tsx | 45 | # Set profile_lifecycle to "trace" to automatically |
| LOW | …c/app/gettingStartedDocs/python-tornado/onboarding.tsx | 33 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | …c/app/gettingStartedDocs/python-tornado/onboarding.tsx | 41 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | …c/app/gettingStartedDocs/python-tornado/onboarding.tsx | 48 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | …c/app/gettingStartedDocs/python-tornado/onboarding.tsx | 51 | # Set profile_lifecycle to "trace" to automatically |
| LOW | …/app/gettingStartedDocs/python-litestar/onboarding.tsx | 30 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | …/app/gettingStartedDocs/python-litestar/onboarding.tsx | 38 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | …/app/gettingStartedDocs/python-litestar/onboarding.tsx | 45 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | …/app/gettingStartedDocs/python-litestar/onboarding.tsx | 48 | # Set profile_lifecycle to "trace" to automatically |
| LOW | …c/app/gettingStartedDocs/python-fastapi/onboarding.tsx | 31 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | …c/app/gettingStartedDocs/python-fastapi/onboarding.tsx | 39 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | …c/app/gettingStartedDocs/python-fastapi/onboarding.tsx | 46 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | …c/app/gettingStartedDocs/python-fastapi/onboarding.tsx | 49 | # Set profile_lifecycle to "trace" to automatically |
| LOW | static/app/gettingStartedDocs/python/profiling.tsx | 24 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | static/app/gettingStartedDocs/python/profiling.tsx | 27 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | static/app/gettingStartedDocs/python/profiling.tsx | 30 | # Set profile_lifecycle to "trace" to automatically |
| LOW | static/app/gettingStartedDocs/python/profiling.tsx | 37 | # Set profile_session_sample_rate to 1.0 to profile 100% |
| LOW | static/app/gettingStartedDocs/python/profiling.tsx | 41 | # Set traces_sample_rate to 1.0 to capture 100% |
| LOW | static/app/gettingStartedDocs/python/profiling.tsx | 44 | # Set profiles_sample_rate to 1.0 to profile 100% |
| LOW | static/app/gettingStartedDocs/python/onboarding.tsx | 29 | # Set traces_sample_rate to 1.0 to capture 100% |
| 186 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/js/sentry-test/reactTestingLibrary.spec.tsx | 144 | <button onClick={() => setSearchParams({id: '200', name: 'Jane Doe'})}> |
| LOW | tests/js/sentry-test/reactTestingLibrary.spec.tsx | 159 | name: 'John Doe', |
| LOW | tests/js/sentry-test/reactTestingLibrary.spec.tsx | 173 | expect(router.location.query).toEqual({id: '200', name: 'Jane Doe'}); |
| LOW | tests/flagpole/test_conditions.py | 242 | context=EvaluationContext({"email": "user@example.com"}), segment_name="test" |
| LOW | tests/flagpole/test_conditions.py | 354 | context=EvaluationContext({"email": "user@example.com"}), segment_name="test" |
| LOW | tests/sentry_plugins/sessionstack/test_plugin.py | 34 | "account_email": "user@example.com", |
| LOW | tests/sentry_plugins/sessionstack/test_plugin.py | 55 | self.plugin.set_option("account_email", "user@example.com", self.project) |
| LOW | tests/sentry_plugins/jira/test_plugin.py | 198 | "emailAddress": "user@example.com", |
| LOW | …dpoints/test_organization_events_stats_span_indexed.py | 2367 | self.user = self.create_user("user@example.com", is_superuser=False) |
| LOW | tests/snuba/api/endpoints/test_organization_events.py | 6007 | self.user = self.create_user("user@example.com", is_superuser=False) |
| LOW | …api/endpoints/test_organization_events_span_indexed.py | 4842 | "user.email": "test@test.com", |
| LOW | …api/endpoints/test_organization_events_span_indexed.py | 4855 | "sentry_tags": {"user.email": "test@test.com"}, |
| LOW | …api/endpoints/test_organization_events_span_indexed.py | 1521 | "sentry_tags": {"user.email": "test@test.com"}, |
| LOW | …api/endpoints/test_organization_events_span_indexed.py | 1549 | "user.display": "test@test.com", |
| LOW | …api/endpoints/test_organization_events_span_indexed.py | 4816 | "sentry_tags": {"user.email": "test@test.com"}, |
| LOW | …endpoints/test_organization_events_timeseries_spans.py | 143 | self.user = self.create_user("user@example.com", is_superuser=False) |
| LOW | tests/sentry/flags/endpoints/test_secrets.py | 184 | new_user = self.create_user("test@test.com") |
| LOW | tests/sentry/flags/endpoints/test_secrets.py | 224 | new_user = self.create_user("test@test.com") |
| LOW | tests/sentry/flags/endpoints/test_secrets.py | 255 | new_user = self.create_user("test@test.com") |
| LOW | …try/auth_v2/endpoints/test_auth_merge_user_accounts.py | 70 | self.unrelated_user = self.create_user(email="foo@bar.com") |
| LOW | …ry/spans/consumers/process_segments/test_enrichment.py | 522 | ATTRIBUTE_NAMES.USER_EMAIL: {"type": "string", "value": "user@example.com"}, |
| LOW | tests/sentry/auth/test_helper.py | 1115 | self.admin_user = self.create_user(email="admin@example.com") |
| LOW | tests/sentry/auth/test_helper.py | 1169 | result = self._run_setup_pipeline_with_identity_email("admin@example.com") |
| LOW | tests/sentry/runner/commands/test_backup.py | 597 | self.create_user("admin@example.com", is_staff=True, is_superuser=True) |
| LOW | tests/sentry/models/test_organizationmember.py | 100 | member = OrganizationMember(id=1, organization=self.organization, email="admin@example.com") |
| LOW | tests/sentry/models/test_organizationmember.py | 108 | member = OrganizationMember(id=1, organization=org, email="user@example.com") |
| LOW | tests/sentry/models/test_organizationmember.py | 389 | email="admin@example.com", |
| LOW | tests/sentry/models/test_projectkey.py | 57 | self.create_user("admin@example.com") |
| LOW | …y/feedback/endpoints/test_organization_user_reports.py | 18 | self.user = self.create_user("test@test.com") |
| LOW | …entry/feedback/usecases/ingest/test_create_feedback.py | 94 | "sentry_user": "test@test.com", |
| LOW | tests/sentry/integrations/github/test_repository.py | 78 | "name": "Jane Doe", |
| LOW | tests/sentry/integrations/perforce/test_client.py | 308 | "FullName": "John Doe", |
| LOW | tests/sentry/integrations/perforce/test_client.py | 322 | assert user_info["full_name"] == "John Doe" |
| LOW | tests/sentry/sentry_apps/test_sentry_app_creator.py | 26 | self.user = self.create_user(email="foo@bar.com", username="scuba_steve") |
| LOW | tests/sentry/sentry_apps/test_sentry_app_creator.py | 78 | assert sentry_app.creator_label == "foo@bar.com" |
| LOW | …apps/api/endpoints/test_sentry_app_webhook_requests.py | 21 | self.user = self.create_user(email="user@example.com") |
| LOW | …try/sentry_apps/api/endpoints/test_sentry_app_stats.py | 11 | self.user = self.create_user(email="user@example.com") |
| LOW | …sentry/seer/endpoints/test_project_seer_preferences.py | 16 | self.user = self.create_user(email="user@example.com") |
| LOW | tests/sentry/replays/unit/test_issue_creation.py | 51 | "email": "test@test.com", |
| LOW | tests/sentry/replays/unit/test_issue_creation.py | 151 | "email": "test@test.com", |
| LOW | tests/sentry/eventtypes/test_feedback.py | 15 | "contact_email": "test@test.com", |
| LOW | tests/sentry/eventtypes/test_feedback.py | 23 | "contact_email": "test@test.com", |
| LOW | tests/sentry/relocation/tasks/test_process.py | 560 | "admin@example.com", |
| LOW | tests/sentry/relocation/tasks/test_process.py | 585 | "admin@example.com", |
| LOW | tests/sentry/relocation/tasks/test_process.py | 2309 | assert "admin@example.com" in email_targets |
| LOW | tests/sentry/relocation/tasks/test_process.py | 2324 | admin: User = User.objects.get(id=self.imported_users["1"], email="admin@example.com") |
| LOW | tests/sentry/relocation/tasks/test_process.py | 2263 | self.relocation.want_usernames = ["admin@example.com", "member@example.com"] |
| LOW | tests/sentry/relocation/tasks/test_process.py | 2342 | assert "admin@example.com" not in email_targets |
| LOW | …sentry/workflow_engine/models/test_json_config_base.py | 18 | "email": "user@example.com", |
| LOW | …sentry/workflow_engine/models/test_json_config_base.py | 19 | "fullName": "John Doe", |
| LOW | …/models/fields/encryption/test_encrypted_json_field.py | 132 | "user": {"id": 123, "email": "user@example.com"}, |
| LOW | …/models/fields/encryption/test_encrypted_json_field.py | 156 | assert "user@example.com" not in raw_value |
| LOW | …try/api/endpoints/test_organization_pinned_searches.py | 17 | user = self.create_user("test@test.com") |
| LOW | …try/api/endpoints/test_organization_pinned_searches.py | 148 | user = self.create_user("test@test.com") |
| LOW | …entry/api/endpoints/test_organization_api_key_index.py | 24 | admin_user = self.create_user("admin@example.com", is_superuser=True) |
| LOW | tests/sentry/api/endpoints/test_api_tokens.py | 95 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore |
| LOW | tests/sentry/api/endpoints/test_api_tokens.py | 95 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore |
| LOW | …ntry/api/endpoints/test_organization_search_details.py | 17 | user = self.create_user("test@test.com") |
| LOW | …ntry/api/endpoints/test_organization_search_details.py | 112 | user = self.create_user("test@test.com") |
| LOW | …sts/sentry/api/endpoints/test_organization_releases.py | 3116 | user = self.create_user("user@example.com") |
| 201 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | warden.toml | 1 | # Warden Configuration |
| LOW | rspack.config.ts | 121 | // |
| LOW | rspack.config.ts | 721 | |
| LOW | tests/conftest.py | 21 | from django.db import connections |
| LOW | tests/js/sentry-test/selectEvent.tsx | 1 | // Based on https://github.com/romgain/react-select-event |
| LOW | tests/snuba/test_util.py | 41 | assert snuba.shrink_time_window(issues, year_ago) == naive_now - timedelta( |
| LOW | tests/snuba/search/test_backend.py | 2221 | assert set(results) == {self.group1} |
| LOW | tests/snuba/search/test_backend.py | 2341 | # group first_release |
| LOW | …sts/sentry/releases/endpoints/test_project_releases.py | 281 | # response = self.client.get(url, format='json') |
| LOW | tests/sentry/tasks/test_relay.py | 41 | # This contraption helps in testing the usage of `transaction.on_commit` in |
| LOW | …s/sentry/core/endpoints/scim/test_scim_user_details.py | 621 | assert response.data == { |
| LOW | …s/sentry/core/endpoints/scim/test_scim_user_details.py | 641 | # url = reverse("sentry-api-0-organization-scim-member-index", args=[self.organization.slug]) |
| LOW | tests/sentry/grouping/test_parameterization.py | 681 | # - To show that parameterization runs twice, and that the fallback is necessary, mock the |
| LOW | tests/sentry/grouping/test_categorization.py | 241 | def _pre_scrub_event(data: dict[str, Any]) -> dict[str, Any]: |
| LOW | tests/sentry/grouping/enhancements/test_hints.py | 41 | # final_in_app: True or False |
| LOW | tests/sentry/lang/native/test_applecrashreport.py | 321 | 1 SwiftExample 0xf6cd4 @objc ViewController.onClickFatalError(AnyObject) -> ()""" |
| LOW | tests/sentry/seer/similarity/__init__.py | 1 | # This file is necessary because we have multiple test files named `test_utils.py`, which confuses |
| LOW | tests/sentry/seer/code_review/__init__.py | 1 | # This file is necessary because we have multiple test files named `test_utils.py`, which confuses |
| LOW | …dpoints/test_project_replay_recording_segment_index.py | 141 | # do not error it means these empty rows were not retured. |
| LOW | …ry/replays/endpoints/test_organization_replay_index.py | 1181 | } |
| LOW | …ry/replays/endpoints/test_organization_replay_index.py | 1201 | # { |
| LOW | …ts/sentry/event_manager/test_event_manager_grouping.py | 401 | def test_cache_invalidation_error_handling(self) -> None: |
| LOW | …/sentry/db/postgres/schema/safe_migrations/__init__.py | 1 | # Subset of tests taken from https://github.com/tbicr/django-pg-zero-downtime-migrations/tree/c029caac8d0cdaeef1d88870f0 |
| LOW | static/app/index.tsx | 1 | // This is the entry point of Sentry's frontend application. Want to |
| LOW | static/app/index.tsx | 21 | // a. The locale module will be initialized using `initializeLocale`. See this |
| LOW | static/app/index.tsx | 41 | // in the `window.__onSentryInit` array from outside of the app. This is |
| LOW | static/app/locale.tsx | 361 | countArg = Math.abs(args[0] as number) || 0; |
| LOW | static/app/types/echarts.tsx | 101 | // incoming data value |
| LOW | static/app/utils/useHoverOverlay.tsx | 321 | |
| LOW | static/app/utils/oxfordizeArray.tsx | 1 | // Given a list of strings (probably nouns), join them into a single string |
| LOW | …ic/app/utils/feedback/coaleseIssueStatsPeriodQuery.tsx | 21 | // for a while) they can trigger that specifically. |
| LOW | static/app/utils/search/fzf.tsx | 1 | // Port of the fzf v1 algorithm to typescript |
| LOW | static/app/utils/profiling/speedscope.tsx | 1 | // Port of some helper classes from speedscope, a lot of these have been changed to fit our usage and the port |
| LOW | …tic/app/components/forms/fields/accessibility.spec.tsx | 21 | import {SelectField} from './selectField'; |
| LOW | …/app/components/core/slideOverPanel/slideOverPanel.tsx | 61 | // `isTransitioning` set to `false`. We render the children and pass |
| LOW | static/app/components/core/select/select.tsx | 541 | |
| LOW | …ents/searchQueryBuilder/hooks/useQueryBuilderState.tsx | 681 | // Normalizes a filter value so that different surface representations of the |
| LOW | static/app/components/arithmeticBuilder/validator.tsx | 41 | if (!defined(token)) { |
| LOW | static/app/components/replays/videoReplayer.tsx | 701 | // edge case where we have a gap between start of replay and first segment |
| LOW | static/app/components/replays/deserializeCanvasArgs.ts | 61 | // ...(await Promise.all(args.map(deserializeCanvasArg(imageMap, ctx, preload)))) |
| LOW | …components/profiling/flamegraph/flamegraphUIFrames.tsx | 221 | if (!configSpaceCursor) { |
| LOW | static/app/components/events/rrwebReplayer/index.tsx | 21 | try { |
| LOW | …nts/events/interfaces/crashContent/exception/utils.tsx | 21 | // [-a-zA-Z0-9@:%._\+~#=]{1,256}: Matches the domain name |
| LOW | static/app/data/platformProductInfo.generated.ts | 1 | // DO NOT EDIT — regenerate via `pnpm gen:platform-info`. |
| LOW | …egrationOrganizationLink/gitHubInstallationCallout.tsx | 21 | }; |
| LOW | …s/components/settingsBreadcrumb/breadcrumbDropdown.tsx | 81 | menuHasHover: boolean; |
| LOW | static/app/views/issueDetails/groupDetails.tsx | 361 | useEffect(() => { |
| LOW | …/explore/releases/releaseBubbles/useReleaseBubbles.tsx | 141 | const numberReleases = dataItem.releases.length + dataItem.flags.length; |
| LOW | …/explore/releases/releaseBubbles/useReleaseBubbles.tsx | 161 | // timestamp. This matches the behavior of EChart's bar charts. |
| LOW | …releases/releaseBubbles/utils/createReleaseBuckets.tsx | 1 | import type {RawFlag} from 'sentry/components/featureFlags/utils'; |
| LOW | …releases/releaseBubbles/utils/createReleaseBuckets.tsx | 81 | } |
| LOW | …ic/app/views/explore/replays/detail/console/format.tsx | 1 | // This is based on https://github.com/browserify/node-util/blob/master/util.js |
| LOW | …boards/widgetBuilder/components/queryFilterBuilder.tsx | 61 | // Multiple filter conditions allow comparing different data slices as overlays. |
| LOW | …rds/widgetBuilder/components/widgetBuilderSlideout.tsx | 181 | !(state.dataset === WidgetType.ISSUE && usesTimeSeriesData(state.displayType)); |
| LOW | …/timeSeriesWidget/formatters/formatTimeSeriesLabel.tsx | 41 | |
| LOW | …rformance/newTraceDetails/traceRenderers/traceView.tsx | 1 | import {mat3} from 'gl-matrix'; |
| LOW | static/app/router/routes.tsx | 61 | // editors shortcuts to jump between 'paragraphs' of code. |
| LOW | static/app/router/routes.tsx | 81 | // |
| LOW | static/app/router/routes.tsx | 101 | // composed of a few different sub-trees. |
| LOW | …atic/less/includes/bootstrap/responsive-utilities.less | 1 | // stylelint-disable declaration-no-important, at-rule-no-vendor-prefix |
| 154 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …snuba/api/endpoints/test_organization_tagkey_values.py | 122 | # default test ignore count just use timestamp |
| LOW | tests/sentry/search/events/builder/test_metrics.py | 555 | # Less than a minute, no reason to work hard for such a small window, just use a minute |
| LOW | tests/sentry/search/events/builder/test_metrics.py | 1779 | # Less than a minute, no reason to work hard for such a small window, just use a minute |
| LOW | tests/sentry/search/events/builder/test_span_metrics.py | 134 | # Less than a minute, no reason to work hard for such a small window, just use a minute |
| LOW | …try/integrations/github_enterprise/test_integration.py | 891 | # Should not raise an exception, just return early |
| LOW | tests/sentry/integrations/github/test_integration.py | 1695 | # Should not raise an exception, just return early |
| LOW | tests/sentry/integrations/github/test_client.py | 931 | # Following requests should just add headers |
| MEDIUM | tests/sentry/users/api/endpoints/test_user_details.py | 222 | # Even if user is in an org, they can't elevate without SUPERUSER_ORG_ID configured |
| LOW | tests/sentry/event_manager/test_event_manager.py | 2066 | # the basic strategy is to simply use the description |
| MEDIUM | …nts/serializers/test_workflow_engine_data_condition.py | 210 | # create another comprehensive alert rule in the DB |
| LOW | tests/sentry/deletions/test_debugfiles.py | 14 | # What is this even testing? I could as well just call `.delete()` directly? |
| MEDIUM | …c/app/components/onboarding/useRecentCreatedProject.ts | 33 | // It uses useProjects() to leverage already loaded data while also fetching for updates |
| MEDIUM | static/app/gettingStartedDocs/ionic/index.tsx | 2 | // Consequently, they can utilize the same SDK documentation, specifically that of Capacitor. |
| MEDIUM | …/explore/releases/releaseBubbles/useReleaseBubbles.tsx | 608 | // @ts-expect-error `getModel` is private, but we access it to prevent binding mouse events to an instance of ECha |
| MEDIUM | …rmance/newTraceDetails/traceState/tracePreferences.tsx | 125 | // We need a more robust way to validate the stored preferences. |
| MEDIUM | …nce/transactionSummary/transactionOverview/content.tsx | 152 | // NOTE: This is not a robust check for whether or not a transaction is a front end |
| MEDIUM | …nce/transactionSummary/transactionOverview/content.tsx | 422 | // NOTE: This is not a robust check for whether or not a transaction is a front end |
| LOW | .github/workflows/development-environment.yml | 67 | # technically we can just use --only-dev but more cache is nice |
| LOW | src/sentry_plugins/jira/plugin.py | 131 | # still no issue type? just use the first one. |
| LOW | src/sentry_plugins/jira/plugin.py | 347 | # invalid path, so let's just use the correct, documented one here: |
| LOW | src/sentry/reprocessing2.py | 726 | # assume that reprocessing is stuck, and will just call finish on it. |
| LOW | src/sentry/monitors/utils.py | 123 | # TODO(epurkhiser): We should probably just set this value as a |
| LOW | src/sentry/monitors/clock_tasks/check_missed.py | 137 | # If we simply set our mark_failed reference timestamp to the failing |
| LOW | src/sentry/options/store.py | 170 | # Key is within normal expiry window, so just return it |
| MEDIUM | src/sentry/tasks/symbolication.py | 333 | # burdened by aforementioned legacy concerns. |
| LOW | src/sentry/tasks/assemble.py | 503 | # In case there is not ArtifactBundle with a specific bundle_id, we just create it and return. |
| LOW | src/sentry/tasks/post_process.py | 1303 | # Since plugins are deprecated, instead of creating issues, lets just create a warning log |
| LOW | src/sentry/discover/arithmetic.py | 241 | # if remaining is a node lhs contains a factor so just return that |
| MEDIUM | src/sentry/core/endpoints/scim/utils.py | 108 | # The scim endpoints should only be used in conjunction with a SAML2 integration |
| LOW | src/sentry/tsdb/base.py | 254 | # If nothing actually matches the requested range, just return the |
| LOW | src/sentry/plugins/bases/issue2.py | 485 | # TODO(dcramer): update existing plugins to just use get_config |
| LOW | src/sentry/grouping/strategies/base.py | 204 | # obsolete enhancements version, in which case we just use the default enhancements for |
| LOW | src/sentry/grouping/fingerprinting/utils.py | 296 | # can remove `use_legacy_unknown_variable_handling` and just return the string. (At that |
| LOW | src/sentry/grouping/fingerprinting/utils.py | 362 | # can remove `use_legacy_unknown_variable_handling` and just return the value given by |
| LOW | src/sentry/utils/marketo_client.py | 19 | # just use the first error |
| LOW | src/sentry/utils/sdk.py | 193 | # If there's already a sampling decision, just use that |
| LOW | src/sentry/utils/snuba.py | 222 | # We should be able to delete origin.transaction and just use transaction |
| LOW | src/sentry/utils/snuba.py | 1583 | # At leaf level, just return the aggregations from the first data row |
| LOW | src/sentry/utils/snuba.py | 1585 | # Special case, if there is only one aggregate, just return the raw value |
| LOW | src/sentry/utils/samples.py | 529 | # not the best but just set the exclusive time |
| LOW | src/sentry/utils/samples.py | 599 | # not the best but just set the exclusive time |
| LOW | src/sentry/utils/kvstore/bigtable.py | 175 | # at all, so we just return the data and hope for the best. It is |
| MEDIUM | src/sentry/preprod/tasks.py | 647 | # preprod_artifact. This isn't yet robust to: |
| MEDIUM | src/sentry/preprod/tasks.py | 772 | # preprod_artifact. This isn't yet robust to: |
| MEDIUM | src/sentry/models/statistical_detectors.py | 55 | # be checked in conjunction with the issue group status to determine |
| LOW | src/sentry/explore/translation/discover_translation.py | 69 | # If it's not in the selected fields, just pass it down as is |
| LOW | src/sentry/search/eap/occurrences/search_executor.py | 48 | # TODO: instead of translating this key, maybe we should just set the public alias for this attribute to "error.main_thr |
| MEDIUM | src/sentry/search/snuba/executors.py | 172 | """This class serves as a template for Query Executors. |
| LOW | src/sentry/search/events/filter.py | 687 | # mypy complains if you just use the literal; int isn't an Any, somehow? |
| LOW | src/sentry/search/events/filter.py | 699 | # together. Otherwise just return the raw condition, so that it can be |
| MEDIUM | src/sentry/search/events/datasets/metrics.py | 91 | """While the final functions in clickhouse must have their -Merge combinators in order to function, we don't |
| LOW | src/sentry/search/events/datasets/spans_indexed.py | 1142 | # if the arg is anything but `fpc` just return 1 so we're not correcting for a finite population |
| MEDIUM | src/sentry/search/events/datasets/spans_metrics.py | 87 | """While the final functions in clickhouse must have their -Merge combinators in order to function, we don't |
| LOW | src/sentry/search/events/builder/utils.py | 67 | # Its over 30d, just use the daily granularity |
| LOW | …ry_metrics/querying/data/transformation/metrics_api.py | 80 | # Since we don't support the array aggregate value, and we return the first element, we just return the type of |
| LOW | src/sentry/integrations/discord/webhooks/base.py | 100 | # just return 200. |
| LOW | src/sentry/integrations/vercel/integration.py | 238 | # once per user/team. Eventually we should be able to just use |
| LOW | src/sentry/integrations/jira/integration.py | 439 | # possible to query that with the API). So instead we just use the first |
| LOW | src/sentry/integrations/jira/integration.py | 741 | # still no issue type? just use the first one. |
| LOW | src/sentry/integrations/github/webhook.py | 161 | # subclasses can now just add their function to the WEBHOOK_EVENT_PROCESSORS tuple |
| 44 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/acceptance/test_scm_onboarding.py | 330 | # Step 1: OAuth Login — the modal shows "Authorize GitHub". |
| LOW | tests/acceptance/test_scm_onboarding.py | 350 | # Step 2: Org Selection — fresh install, shows "Install GitHub App". |
| LOW | tests/acceptance/test_organization_uptime.py | 31 | # Step 1: Start from empty uptime overview page |
| LOW | tests/acceptance/test_organization_uptime.py | 38 | # Step 2: Click "Add Uptime Monitor" button in empty state |
| LOW | tests/acceptance/test_organization_uptime.py | 44 | # Step 3: Fill out the uptime monitor form |
| LOW | tests/acceptance/test_organization_uptime.py | 56 | # Step 4: Submit the form using the manual approach from debug test |
| LOW | tests/acceptance/test_organization_uptime.py | 60 | # Step 5: Should navigate to uptime monitor details page |
| LOW | tests/acceptance/test_organization_uptime.py | 67 | # Step 6: Navigate back to uptime overview |
| LOW | tests/acceptance/test_organization_uptime.py | 70 | # Step 7: Verify the monitor is now shown in the overview list |
| LOW | tests/sentry/pipeline/test_pipeline.py | 405 | # Step 1: choose a thing |
| LOW | tests/sentry/pipeline/test_pipeline.py | 410 | # Step 2: confirm — this is the last step, so pipeline finishes |
| LOW | tests/sentry/pipeline/test_pipeline.py | 501 | # Step 1: choose a thing — binds "thing" to state |
| LOW | tests/sentry/spans/test_buffer.py | 1897 | # Step 2: Buffer flushes segment, captures score, acquires lock |
| LOW | tests/sentry/spans/test_buffer.py | 1903 | # Step 3: Simulate lock expiration by deleting it |
| LOW | tests/sentry/spans/test_buffer.py | 1906 | # Step 4: New spans arrive while "producing to Kafka" |
| LOW | tests/sentry/spans/test_buffer.py | 1869 | # Step 1: Create initial segment |
| LOW | tests/sentry/spans/test_buffer.py | 1925 | # Step 5: Buffer calls done_flush_segments with OLD captured score |
| LOW | tests/sentry/integrations/slack/test_unfurl.py | 1306 | # Step 1: URL matching |
| LOW | tests/sentry/integrations/slack/test_unfurl.py | 1316 | # Step 2: Run handler |
| LOW | tests/sentry/integrations/slack/test_unfurl.py | 1320 | # Step 3: Verify events-timeseries was called with correct args |
| LOW | tests/sentry/integrations/slack/test_unfurl.py | 1330 | # Step 4: Verify chartcuterie received correct data |
| LOW | tests/sentry/integrations/slack/test_unfurl.py | 1348 | # Step 5: Verify the unfurl result |
| LOW | tests/sentry/integrations/perforce/test_integration.py | 466 | # Step 1: Simulate installation with build_integration |
| LOW | tests/sentry/integrations/perforce/test_integration.py | 510 | # Step 2: Create integration (simulating ensure_integration) |
| LOW | tests/sentry/integrations/perforce/test_integration.py | 519 | # Step 3: Get installation and verify configuration retrieval |
| LOW | tests/sentry/integrations/perforce/test_integration.py | 564 | # Step 4: Test partial update (only change password) |
| LOW | tests/sentry/integrations/perforce/test_integration.py | 581 | # Step 5: Test multiple field update |
| LOW | tests/sentry/integrations/perforce/test_integration.py | 605 | # Step 6: Verify empty optional fields don't break anything |
| LOW | tests/sentry/api/helpers/test_group_index.py | 387 | # Step 2: Mark as unresolved |
| LOW | tests/sentry/api/helpers/test_group_index.py | 395 | # Step 3: GroupLink is deleted |
| LOW | tests/sentry/api/helpers/test_group_index.py | 400 | # Step 4: Manually resolve again |
| LOW | tests/sentry/api/helpers/test_group_index.py | 368 | # Step 1: Simulate resolving via commit by creating GroupLink |
| LOW | static/app/utils/profiling/differentialFlamegraph.tsx | 182 | // In case the current node has no children, we need to check if the |
| LOW | static/app/utils/string/trimCommonAffixes.tsx | 164 | // Step 1: character-level common prefix/suffix lengths |
| LOW | static/app/utils/string/trimCommonAffixes.tsx | 169 | // Step 2: snap to separator boundaries (may reduce affix lengths) |
| LOW | static/app/utils/string/trimCommonAffixes.tsx | 176 | // Step 3: drop affixes that are too short to justify an ellipsis |
| LOW | static/app/utils/string/trimCommonAffixes.tsx | 184 | // Step 4: strip affixes and insert ellipses |
| LOW | …app/components/pipeline/integrationAwsLambda/index.tsx | 29 | // Step 1: Project Select |
| LOW | …app/components/pipeline/integrationAwsLambda/index.tsx | 112 | // Step 2: CloudFormation |
| LOW | …app/components/pipeline/integrationAwsLambda/index.tsx | 301 | // Step 3: Instrumentation (function select + setup) |
| LOW | static/app/views/projectInstall/createProject.spec.tsx | 315 | // Step 1: Mount WITHOUT query params (simulates the browser POP navigation) |
| LOW | static/app/views/projectInstall/createProject.spec.tsx | 325 | // Step 2: Navigate WITH query params (simulates router.replace) |
| LOW | static/app/views/projectInstall/createProject.spec.tsx | 333 | // Step 3: Click a different platform |
| LOW | …atic/app/views/seerExplorer/hooks/useAsciiSnapshot.tsx | 898 | // Step 1: Strip trailing spaces from each row. The grid is initialized as |
| LOW | …atic/app/views/seerExplorer/hooks/useAsciiSnapshot.tsx | 902 | // Step 2: Remove the common leading whitespace shared by every non-empty |
| LOW | …atic/app/views/seerExplorer/hooks/useAsciiSnapshot.tsx | 912 | // Step 3: Drop all blank rows |
| LOW | static/gsApp/utils/billing.tsx | 947 | * has any sibling categories also tallied for billing. If so, we need to check if the data category |
| LOW | src/sentry/reprocessing2.py | 227 | # Step 1: Copy attachments into attachment cache. Note that we can only |
| LOW | src/sentry/reprocessing2.py | 249 | # Step 2: Fix up the event payload for reprocessing and put it in event |
| LOW | …try/core/endpoints/organization_member_team_details.py | 169 | # When open membership is disabled, we need to check if the token has elevated permissions |
| LOW | src/sentry/seer/agent/client.py | 98 | # Step 1: Generate root cause artifact |
| LOW | src/sentry/seer/agent/client.py | 107 | # Step 2: Continue to generate solution (preserves root_cause) |
| LOW | src/sentry/seer/agent/index_data.py | 150 | # Step 1: Get a random trace ID for the transaction |
| LOW | src/sentry/seer/agent/index_data.py | 180 | # Step 2: Get all spans in the chosen trace |
| LOW | src/sentry/seer/agent/index_data.py | 199 | # Step 3: Build span objects |
| LOW | src/sentry/seer/agent/index_data.py | 456 | # Step 1: Search for issues using transaction filter |
| LOW | src/sentry/seer/agent/index_data.py | 482 | # Step 2: For each issue, get the recommended event and serialize it |
| LOW | src/sentry/replays/lib/new_query/fields.py | 107 | # We need to check if the value is a scalar to determine the path we should follow. This |
| LOW | src/sentry/api/endpoints/organization_events.py | 310 | # Widget has not split the discover dataset yet, so we need to check if there are errors etc. |
| LOW | src/sentry/api/endpoints/organization_events_stats.py | 410 | # Widget has not split the discover dataset yet, so we need to check if there are errors etc. |
| 20 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tools/api_urls_to_typescript.py | 34 | Convert a regexp string to a route-style string. Handles: - Stripping ^ and $ from start/end - Convert |
| HIGH | src/sentry/tasks/ai_agent_monitoring.py | 53 | Create a glob version of a model name by adding a wildcard prefix. This handles cases where models have random |
| HIGH | src/sentry/preprod/models.py | 369 | Batch lookup base artifacts for a list of head artifacts. Finds base artifacts by matching (app_id, ar |
| HIGH | src/sentry/preprod/artifact_search.py | 205 | Create a queryset filtered by the given query string. This parses the query string and applies all search filt |
| HIGH | src/sentry/preprod/artifact_search.py | 247 | Check if a given PreprodArtifact instance matches the query string. This combines queryset_for_query() and art |
| HIGH | src/sentry/models/apitoken.py | 369 | Create an ApiToken from an ApiGrant with full OAuth2 validation. This method performs comprehensive validation |
| HIGH | src/sentry/models/apidevicecode.py | 180 | Create a new device code with retry logic for user code collisions. Since user codes have ~34 bits of |
| HIGH | src/sentry/search/eap/trace_metrics/validator.py | 18 | Extract trace metric information from an aggregate string using SearchResolver. Args: aggregate: The a |
| HIGH | src/sentry/integrations/perforce/client.py | 379 | Get user information from Perforce. Uses p4 user command to fetch user details including email and ful |
| HIGH | src/sentry/integrations/perforce/client.py | 457 | Get changelists for a depot path. Uses p4 changes command to list changelists. API docs: https |
| HIGH | src/sentry/integrations/perforce/client.py | 628 | Get file contents from Perforce depot using ``p4 print``. API docs: https://www.perforce.com/manuals/c |
| HIGH | src/sentry/integrations/perforce/integration.py | 205 | Check if a file exists in the Perforce depot and return the URL. Uses the client's check_file method t |
| HIGH | src/sentry/integrations/perforce/integration.py | 565 | Build integration data from installation state. Each organization gets its own private Perforce integr |
| HIGH | src/sentry/integrations/perforce/repository.py | 35 | Get Perforce client from repository. Args: repo: Repository instance Returns: |
| HIGH | src/sentry/seer/assisted_query/traces_tools.py | 105 | Get attribute names for trace items by calling the public API endpoint. This ensures all queryable built-in fi |
| HIGH | src/sentry/seer/autofix/coding_agent.py | 443 | Launch coding agents for an autofix run. Args: organization_id: The organization ID run_id: Th |
| HIGH | src/sentry/seer/agent/client.py | 279 | Start a new Seer Agent session. Args: prompt: The initial task/query for the agent |
| HIGH | src/sentry/seer/agent/client.py | 510 | Continue an existing Seer Agent session. This allows you to add follow-up queries to an ongoing conversation. |
| HIGH | src/sentry/seer/agent/client.py | 581 | Get the status/result of a Seer Agent session. Args: run_id: The run ID returned from star |
| HIGH | src/sentry/seer/agent/client.py | 653 | Get a list of Seer Agent runs for the organization with optional filters. Args: category_k |
| HIGH | src/sentry/seer/agent/client.py | 721 | Push code changes to PR(s) and wait for completion. Creates new PRs or updates existing ones with curr |
| HIGH | src/sentry/seer/agent/tools.py | 1727 | Make a request to the EAP GetTrace endpoint to get all attributes for a given trace and item type. Includes a s |
| HIGH | src/sentry/seer/agent/coding_agent_handoff.py | 85 | Launch coding agents for an agent run. Args: organization: The organization integration_id: Th |
| HIGH | src/sentry/seer/code_review/utils.py | 106 | Make a request to the Seer API and return the response data. Args: path: The path to the Seer API |
| HIGH | src/sentry/profiles/flamegraph.py | 659 | Splits a datetime range into exponentially increasing chunks, yielded by a generator. The duration of each chu |
| HIGH | src/sentry/uptime/endpoints/utils.py | 22 | Authorize the detector ids and return their corresponding subscription ids. For uptime detectors, we need to m |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | pyproject.toml | 281 | # note: When updating the traceback format, make sure to update .github/pytest.json |
| LOW | …ba/api/endpoints/test_organization_events_histogram.py | 936 | # make sure to query a measurement that does not exist |
| LOW | …ba/api/endpoints/test_organization_events_histogram.py | 964 | # make sure to query a measurement that does not exist |
| LOW | tests/snuba/api/endpoints/test_organization_events.py | 4995 | # make sure to escape the asterisk so it's not treated as a wildcard |
| LOW | …/snuba/api/endpoints/test_organization_events_stats.py | 1435 | # make sure to query the project with 0 events |
| LOW | …/snuba/api/endpoints/test_organization_events_stats.py | 1460 | # make sure to query the project with 0 events |
| LOW | …/snuba/api/endpoints/test_organization_events_stats.py | 1485 | # make sure to query the project with 0 events |
| LOW | …ndpoints/test_organization_events_spans_performance.py | 973 | # make sure to return 1 extra result to indicate that there is a next page |
| LOW | …ndpoints/test_organization_events_spans_performance.py | 1005 | # make sure to return 1 extra result to indicate that there is a next page |
| LOW | …ba/api/endpoints/test_organization_events_stats_mep.py | 716 | # make sure to query the project with 0 events |
| LOW | …ba/api/endpoints/test_organization_events_stats_mep.py | 748 | # make sure to query the project with 0 events |
| LOW | …ba/api/endpoints/test_organization_events_stats_mep.py | 777 | # make sure to query the project with 0 events |
| LOW | tests/sentry/snuba/test_transactions.py | 2820 | # make sure to opt in to gain access to the function |
| LOW | tests/sentry/snuba/test_discover_query.py | 2988 | # make sure to opt in to gain access to the function |
| LOW | static/app/utils/fields/index.ts | 10 | // Don't forget to update https://docs.sentry.io/product/sentry-basics/search/searchable-properties/ for any changes mad |
| LOW | …vents/interfaces/crashContent/exception/utils.spec.tsx | 105 | const textWithHtml = `Check out this link: <a href="${url}">${url}</a> & don't forget to visit us!`; |
| MEDIUM | static/app/gettingStartedDocs/dotnet/onboarding.tsx | 47 | // We enable it here for demonstration purposes when first trying Sentry. |
| MEDIUM | static/app/gettingStartedDocs/powershell/onboarding.tsx | 18 | # We enable it here for demonstration purposes when first trying Sentry. |
| MEDIUM | …SeriesWidget/timeSeriesWidgetVisualization.stories.tsx | 181 | and <code>Bars</code> most of the time. Here's a simple example: |
| MEDIUM | …ic/gsApp/views/amCheckout/components/volumeSliders.tsx | 225 | 'We updated your event quota to make sure you get the best cost per transaction. Feel free to adju |
| LOW | .github/workflows/frontend.yml | 170 | # XXX: When updating this, make sure you also update CI_NODE_TOTAL. |
| LOW | src/sentry/tasks/statistical_detectors.py | 126 | # make sure to consume the generator |
| LOW | src/sentry/tasks/statistical_detectors.py | 177 | # make sure to dispatch a task to handle the remaining projects |
| LOW | src/sentry/tasks/statistical_detectors.py | 217 | # make sure to dispatch a task to handle the remaining projects |
| LOW | src/sentry/spans/grouping/strategy/base.py | 46 | # make sure to get the group id for the transaction root span |
| LOW | src/sentry/runner/commands/exec.py | 5 | # If this changes, make sure to also update in the `__doc__` |
| LOW | src/sentry/ingest/consumer/processors.py | 380 | # If you want to remove this make sure to have triaged all errors in Sentry |
| LOW | src/sentry/utils/samples.py | 120 | # NOTE: Before editing this data, make sure you understand the context |
| LOW | src/sentry/utils/platform_categories.py | 4 | # When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync. |
| LOW | src/sentry/utils/platform_categories.py | 29 | # When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync. |
| LOW | src/sentry/utils/platform_categories.py | 53 | # When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync. |
| LOW | src/sentry/utils/platform_categories.py | 124 | # When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync. |
| LOW | src/sentry/utils/platform_categories.py | 140 | # When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync. |
| LOW | src/sentry/utils/platform_categories.py | 188 | # When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync. |
| MEDIUM | src/sentry/receivers/outbox/control.py | 41 | integration # Currently we do not sync any other integration changes, but if we did, you can use this variable. |
| MEDIUM | src/sentry/receivers/outbox/control.py | 108 | api_application # Currently we do not sync any other api application changes, but if we did, you can use this varia |
| LOW | src/sentry/search/eap/resolver.py | 1142 | # make sure to remove surrounding quotes if it's a tag |
| LOW | src/sentry/search/events/fields.py | 616 | # to make sure to nest it so it doesn't get treated |
| LOW | src/sentry/search/events/fields.py | 1034 | # make sure to map the allowed columns to their snuba names |
| LOW | src/sentry/search/events/fields.py | 1392 | # make sure to validate the argument count first to |
| LOW | src/sentry/search/events/fields.py | 2227 | # make sure to map the allowed columns to their snuba names |
| LOW | src/sentry/search/events/datasets/profile_functions.py | 192 | # When removing this, make sure to update the test helper to |
| LOW | src/sentry/search/events/datasets/profile_functions.py | 263 | # The worst may collide with one of the examples, so make sure to filter it out. |
| LOW | src/sentry/search/events/datasets/profile_functions.py | 314 | # The worst may collide with one of the examples, so make sure to filter it out. |
| LOW | src/sentry/search/events/builder/discover.py | 519 | # make sure to bound the bins to get the desired range of results |
| LOW | src/sentry/search/events/builder/base.py | 1139 | # make sure to alias the expression appropriately so we get back |
| LOW | src/sentry/integrations/jira_server/urls.py | 6 | # If updating/adding URLs here, make sure to update the JiraServerRequestParser as well |
| MEDIUM | src/sentry/data_export/tasks.py | 331 | # The API response to export the data contains the ID which you can use |
| LOW | src/sentry/data_export/endpoints/data_export.py | 126 | # make sure to fix the export start/end times to ensure consistent results |
| LOW | src/sentry/data_export/processors/discover.py | 39 | # make sure to only include environment if any are given |
| MEDIUM | src/sentry/api/utils.py | 283 | # If you can use the wider more correct type, please do. |
| LOW | …api/endpoints/organization_events_spans_performance.py | 745 | # the transaction itself is a span as well, so make sure to check it |
| LOW | src/sentry/api/endpoints/organization_traces.py | 459 | # So make sure to handle both in case something changes. |
| LOW | src/sentry/api/endpoints/project_profiling_profile.py | 44 | # make sure to remove the version from the metadata |
| LOW | src/sentry/templates/sentry/emails/member-invite.html | 17 | <p>Oh, and don't forget to try Seer, your new AI debugging agent. It'll automatically pinpoint root causes, suggest |
| LOW | src/sentry/snuba/metrics_performance.py | 669 | # make sure to adjust for the precision if necessary |
| LOW | src/sentry/snuba/discover.py | 1149 | # make sure to adjust for the precision if necessary |
| LOW | src/sentry/snuba/rpc_dataset_common.py | 262 | # if there are additional conditions to be added, make sure to merge them with the |
| LOW | src/sentry/backup/services/import_export/impl.py | 322 | # We wrote at least one model, so make sure to write an appropriate `ImportChunk` |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | static/app/components/stackTrace/stackTrace.stories.tsx | 139 | [461, ' return None'], |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 358 | print(result.final_output) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 384 | print(response.choices[0].message.content) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 413 | print(message.content) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 448 | print(result) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 483 | print(result) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 508 | print(response.choices[0].message.content) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 535 | print(response) |
| HIGH | …atic/app/gettingStartedDocs/python/agentMonitoring.tsx | 561 | print(result.output) |
| HIGH | static/app/gettingStartedDocs/godot/logs.tsx | 30 | print("This info message will be sent to Sentry") |
| HIGH | …ews/insights/crons/components/upsertPlatformGuides.tsx | 414 | print('My scheduled task...')`; |
| HIGH | …iews/insights/crons/components/manualCheckInGuides.tsx | 40 | print(msg)`; |
| HIGH | …iews/insights/crons/components/manualCheckInGuides.tsx | 76 | print(msg) |
| HIGH | …dDetails/main/insights/minifyLocalizedStringsModal.tsx | 37 | print(f"Minifying {path}") |
| HIGH | …/performance/newTraceDetails/traceModels/traceTree.tsx | 1506 | print() { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …ules/uptime/assertionSuggestionsDrawerContent.spec.tsx | 172 | 'These suggestions are generated by AI based on the HTTP response. Review each suggestion before applying.' |
| HIGH | …rts/rules/uptime/assertionSuggestionsDrawerContent.tsx | 77 | 'These suggestions are generated by AI based on the HTTP response. Review each suggestion before applying. |
| HIGH | src/sentry/feedback/lib/label_query.py | 206 | # Ensure that there is at least one AI-generated label |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/sentry/seer/fetch_issues/test_utils.py | 309 | def test_function() -> dict[str, bool]: |
| LOW | tests/sentry/seer/fetch_issues/test_utils.py | 317 | def test_function() -> None: |
| LOW | static/app/components/stackTrace/stackTrace.stories.tsx | 1087 | [99997, 'def handle_request(request):'], |
| LOW | …ents/events/interfaces/frame/useSourceContext.spec.tsx | 28 | [8, 'def helper():'], |
| LOW | …pp/gettingStartedDocs/python-serverless/onboarding.tsx | 58 | def my_function(...): ...`; |
| LOW | …pp/gettingStartedDocs/python-serverless/onboarding.tsx | 66 | def my_function(...): |
| LOW | …atic/app/gettingStartedDocs/python-awslambda/utils.tsx | 55 | def my_function(event, context): |
| LOW | …orkflows/scripts/test_calculate_backend_test_shards.py | 33 | def helper(): |
| LOW | …orkflows/scripts/test_calculate_backend_test_shards.py | 50 | def helper(self): |
| LOW | …orkflows/scripts/test_calculate_backend_test_shards.py | 265 | def helper(): |
| LOW | src/sentry/ratelimits/leaky_bucket.py | 166 | def my_function(): |
| LOW | src/sentry/ratelimits/leaky_bucket.py | 175 | def my_function(): |
| LOW | src/sentry/ratelimits/leaky_bucket.py | 183 | def my_function(): |
| LOW | src/sentry/ratelimits/leaky_bucket.py | 198 | def my_function(): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/sentry/tasks/test_digests.py | 87 | |
| MEDIUM | src/sentry/similarity/backends/dummy.py | 23 |