AI Slop Code RIsk Monitor

open-metadata/OpenMetadata

The Open Context Layer for Data and AI , OpenMetadata is the open platform for building trusted data context and business semantics for humans, AI assistants, and agents.

9.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for open-metadata/OpenMetadata, a TypeScript project with 15,436 GitHub stars. SynthScan examined 4,144,921 lines of code across 18318 source files, recording 20543 pattern matches distributed across 29 syntactic categories. The legacy adjusted pattern signal is 9.1 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

9.1
Adjusted Signal
9.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
15.4K
Stars
TypeScript
Language
4.1M
Lines of Code
18.3K
Files
20.5K
Pattern Hits
2026-10-12
Scan Date
0.12
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 16.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 14809 finding(s).

Hallucinated Dependency & Supply Chain Risk 15.2/100 · LOW

Are imports declared and package/API names verified? 2080 finding(s).

Agent Over-Engineering Ratio 22.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 16172 finding(s).

PR Review Velocity Impact 36.8/100 · MEDIUM

Which changes need focused human review? 20543 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1163HIGH 981MEDIUM 1090LOW 17309

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 20543 distinct pattern matches across 29 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers12494 hits · 12305 pts
SeverityFileLineSnippetContext
LOWtooling/antd-codemods/transforms/antd-button-to-core.js381 function replaceImportPreservingHeader(path, newDecl) {CODE
LOWtooling/antd-codemods/transforms/antd-button-to-core.js386 function removeImportPreservingHeader(path) {CODE
LOW…ng/antd-codemods/transforms/antd-typography-to-core.js416 function replaceImportPreservingHeader(path, newDecl) {CODE
LOW…ng/antd-codemods/transforms/antd-typography-to-core.js421 function removeImportPreservingHeader(path) {CODE
LOW⚡ingestion/operators/docker/exit_handler.py476def update_pipeline_status_with_diagnostics(CODE
LOWingestion/operators/docker/exit_handler.py376def get_or_create_pipeline_status(metadata: OpenMetadata, workflow_config) -> PipelineStatus:CODE
LOWingestion/operators/docker/exit_handler.py407def gather_failure_diagnostics(CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py51 def test_has_diagnostics_with_logs(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py56 def test_has_diagnostics_with_description(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py61 def test_has_diagnostics_with_both(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py66 def test_has_diagnostics_empty(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py76 def test_summary_with_description(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py433 def test_creates_step_summary_with_logs(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py442 def test_creates_step_summary_with_description(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py449 def test_creates_step_summary_with_both(self):CODE
LOW⚡ingestion/tests/unit/test_exit_handler.py457 def test_handles_empty_diagnostics(self):CODE
LOWingestion/tests/unit/test_exit_handler.py92 def test_in_cluster_config_success(self, mock_client, mock_config):CODE
LOWingestion/tests/unit/test_exit_handler.py104 def test_fallback_to_kubeconfig(self, mock_client, mock_config):CODE
LOWingestion/tests/unit/test_exit_handler.py116 def test_returns_none_on_failure(self, mock_config):CODE
LOWingestion/tests/unit/test_exit_handler.py129 def test_returns_none_with_invalid_params(self):CODE
LOWingestion/tests/unit/test_exit_handler.py139 def test_finds_pod_by_job_name_label(self):CODE
LOWingestion/tests/unit/test_exit_handler.py153 def test_returns_none_when_no_pods_found(self):CODE
LOWingestion/tests/unit/test_exit_handler.py164 def test_handles_api_exceptions_gracefully(self):CODE
LOWingestion/tests/unit/test_exit_handler.py173 def test_returns_none_when_only_exit_handler_pod_matches_broad_selector(self):CODE
LOWingestion/tests/unit/test_exit_handler.py195 def test_filters_out_non_main_pod_returned_for_main_selector(self):CODE
LOWingestion/tests/unit/test_exit_handler.py208 def test_skips_exit_handler_pod_and_returns_main_pod_in_same_list(self):CODE
LOWingestion/tests/unit/test_exit_handler.py222 def test_returns_none_when_main_pod_gone_and_only_exit_handler_present_for_run_id(self):CODE
LOWingestion/tests/unit/test_exit_handler.py238 def test_does_not_use_unfiltered_broad_selectors(self):CODE
LOWingestion/tests/unit/test_exit_handler.py259 def test_returns_logs_successfully(self):CODE
LOWingestion/tests/unit/test_exit_handler.py277 def test_returns_none_for_invalid_pod(self):CODE
LOWingestion/tests/unit/test_exit_handler.py289 def test_handles_api_exceptions_gracefully(self):CODE
LOWingestion/tests/unit/test_exit_handler.py305 def test_builds_description_with_status(self):CODE
LOWingestion/tests/unit/test_exit_handler.py326 def test_returns_none_for_invalid_pod(self):CODE
LOWingestion/tests/unit/test_exit_handler.py333 def test_handles_exceptions_gracefully(self):CODE
LOWingestion/tests/unit/test_exit_handler.py360 def test_returns_empty_when_pod_not_found(self, mock_find_pod, mock_get_client):CODE
LOWingestion/tests/unit/test_exit_handler.py373 def test_gathers_all_diagnostics(self, mock_description, mock_logs, mock_find_pod, mock_get_client):CODE
LOWingestion/tests/unit/test_exit_handler.py390 def test_continues_on_partial_failure(self, mock_description, mock_logs, mock_find_pod, mock_get_client):CODE
LOWingestion/tests/unit/test_exit_handler.py404 def test_returns_empty_when_main_pod_gone_only_exit_handler_present(self, mock_get_client):CODE
LOWingestion/tests/unit/test_version.py22def test_get_version_from_string():CODE
LOWingestion/tests/unit/test_version.py33def test_get_client_version_from_string():CODE
LOWingestion/tests/unit/test_column_type_parser.py101 def test_check_datatype_support(self):CODE
LOWingestion/tests/unit/test_column_type_parser.py139def test_superset_parse_array_data_type():CODE
LOWingestion/tests/unit/test_column_type_parser.py152def test_struct_field_name_with_colons():CODE
LOWingestion/tests/unit/test_column_type_parser.py168def test_struct_field_name_with_colons_backtick_quoted():CODE
LOWingestion/tests/unit/test_column_type_parser.py178def test_struct_field_name_with_colons_mixed_and_nested():CODE
LOWingestion/tests/unit/test_column_type_parser.py190def test_struct_field_without_colon_still_raises():CODE
LOW⚡ingestion/tests/unit/test_column_type_parser.py216 def test_precision_and_scale_are_emitted(self, dtype, precision, scale):CODE
LOW⚡ingestion/tests/unit/test_column_type_parser.py226 def test_a_numeric_never_reports_a_character_length(self, dtype):CODE
LOW⚡ingestion/tests/unit/test_column_type_parser.py231 def test_character_length_is_unaffected(self, dtype, length):CODE
LOW⚡ingestion/tests/unit/test_column_type_parser.py237 def test_the_display_string_is_preserved(self):CODE
LOW⚡ingestion/tests/unit/test_column_type_parser.py240 def test_a_nested_decimal_child_carries_precision(self):CODE
LOW⚡ingestion/tests/unit/test_column_type_parser.py246 def test_an_array_of_decimal_is_unchanged(self):CODE
LOW…stion/tests/unit/test_workflow_parse_example_config.py15 def test_parse_workflow_config(self):CODE
LOWingestion/tests/unit/test_owner_utils.py30 def test_simple_default_owner(self):CODE
LOWingestion/tests/unit/test_owner_utils.py42 def test_level_specific_owner(self):CODE
LOWingestion/tests/unit/test_owner_utils.py70 def test_specific_entity_mapping(self):CODE
LOWingestion/tests/unit/test_owner_utils.py110 def test_simple_name_fallback(self):CODE
LOWingestion/tests/unit/test_owner_utils.py137 def test_inheritance_disabled(self):CODE
LOWingestion/tests/unit/test_owner_utils.py201 def test_multiple_owners_array(self):CODE
LOWingestion/tests/unit/test_owner_utils.py238 def test_multiple_owners_partial_success(self):CODE
12434 more matches not shown…
Hallucination Indicators1163 hits · 11995 pts
SeverityFileLineSnippetContext
CRITICAL…main/java/org/openmetadata/schema/utils/JsonUtils.java617 com.github.fge.jsonpatch.JsonPatch.fromJson(patchNode);CODE
CRITICALingestion/tests/unit/test_dbt.py4699 return source.context.get.return_value.dbt_tests.get(manifest_node.unique_id + "_freshness")CODE
CRITICALingestion/tests/unit/test_fips_md5.py38from metadata.utils.helpers import get_query_hashCODE
CRITICALingestion/tests/unit/test_dbt_config_errors.py266 from azure.core.exceptions import ResourceNotFoundErrorCODE
CRITICALingestion/tests/unit/test_dbt_config_errors.py281 from azure.core.exceptions import ClientAuthenticationErrorCODE
CRITICALingestion/tests/unit/test_dbt_config_errors.py298 from azure.core.exceptions import HttpResponseErrorCODE
CRITICAL⚡ingestion/tests/unit/test_ssl_manager.py119 kafka_source_with_ssl.service_connection.schemaRegistrySSL.root.caCertificate.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/test_ssl_manager.py123 kafka_source_with_ssl.service_connection.schemaRegistrySSL.root.sslKey.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/test_ssl_manager.py127 kafka_source_with_ssl.service_connection.schemaRegistrySSL.root.sslCertificate.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/test_ssl_manager.py196 cassandra_source_with_ssl.service_connection.sslConfig.root.caCertificate.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/test_ssl_manager.py200 cassandra_source_with_ssl.service_connection.sslConfig.root.sslKey.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/test_ssl_manager.py204 cassandra_source_with_ssl.service_connection.sslConfig.root.sslCertificate.get_secret_value(),CODE
CRITICAL…t/topology/database/test_datalake_azure_blob_client.py23from azure.core.exceptions import ResourceNotFoundErrorCODE
CRITICAL…estion/tests/unit/topology/pipeline/test_airflowapi.py38from metadata.utils.helpers import datetime_to_tsCODE
CRITICAL⚡ingestion/tests/unit/topology/dashboard/test_tableau.py529 self.tableau.config.serviceConnection.root.config.sslConfig.root.sslCertificate.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/topology/dashboard/test_tableau.py533 self.tableau.config.serviceConnection.root.config.sslConfig.root.sslKey.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/topology/dashboard/test_tableau.py537 self.tableau.config.serviceConnection.root.config.sslConfig.root.caCertificate.get_secret_value(),CODE
CRITICAL⚡ingestion/tests/unit/topology/dashboard/test_tableau.py555 self.tableau.config.serviceConnection.root.config.sslConfig.root.caCertificate.get_secret_value(),CODE
CRITICAL⚡…n/tests/unit/topology/dashboard/test_tableau_client.py128 self.client.tableau_server.users.get_by_id.assert_not_called()CODE
CRITICALingestion/tests/unit/topology/drive/test_googledrive.py222 mock_client.drive_service.files.return_value.list.assert_called()CODE
CRITICALingestion/tests/unit/topology/drive/test_googledrive.py374 mock_client.drive_service.files.return_value.list.assert_called()CODE
CRITICALingestion/tests/unit/topology/drive/test_googledrive.py427 mock_client.sheets_service.spreadsheets.return_value.get.assert_called_with(spreadsheetId="sheet_001")CODE
CRITICALingestion/tests/integration/conftest.py229 "type": db_service.connection.config.type.value.lower(),CODE
CRITICALingestion/tests/integration/conftest.py252 "type": db_service.connection.config.type.value.lower(),CODE
CRITICALingestion/tests/integration/conftest.py451 "type": db_service.connection.config.type.value.lower(),CODE
CRITICAL…tion/tests/integration/ometa/test_ometa_service_api.py69 assert service.connection.config.authType.password.get_secret_value() == "openmetadata_password"CODE
CRITICAL…tion/tests/integration/ometa/test_ometa_service_api.py224 assert service.connection.config.authType.password.get_secret_value() == "tb_pwd"CODE
CRITICAL…stion/tests/integration/ometa/test_ometa_test_suite.py52from metadata.utils.helpers import datetime_to_tsCODE
CRITICAL…ion/tests/integration/ometa/test_ometa_pipeline_api.py30from metadata.utils.helpers import datetime_to_tsCODE
CRITICALingestion/tests/integration/ometa/test_ometa_patch.py55from metadata.utils.helpers import find_column_in_tableCODE
CRITICAL…ion/tests/integration/ometa/test_ometa_workflow_api.py105 assert res.request.connection.config.authType.password.get_secret_value() == "password"CODE
CRITICAL…assification/databases/test_azuresql_temporal_table.py226 "type": db_service.connection.config.type.value.lower(),STRING
CRITICAL…assification/databases/test_azuresql_temporal_table.py246 "type": db_service.connection.config.type.value.lower(),STRING
CRITICAL…sification/databases/test_global_sample_data_config.py77 "type": db_service.connection.config.type.value.lower(),CODE
CRITICAL…sification/databases/test_global_sample_data_config.py126 "type": db_service.connection.config.type.value.lower(),CODE
CRITICAL…on/auto_classification/databases/test_tag_processor.py54 "type": db_service.connection.config.type.value.lower(),CODE
CRITICAL…on/auto_classification/databases/test_tag_processor.py96 "type": db_service.connection.config.type.value.lower(),CODE
CRITICAL…ation/auto_classification/messaging/test_kafka_sasl.py107 "type": sasl_messaging_service.connection.config.type.value.lower(),CODE
CRITICALingestion/tests/integration/data_quality/conftest.py102 "type": postgres_service.connection.config.type.value.lower(),CODE
CRITICAL…ts/integration/data_quality/test_failed_row_samples.py261 "type": postgres_service.connection.config.type.value.lower(),CODE
CRITICAL…ts/integration/data_quality/test_failed_row_samples.py289 "type": db_service.connection.config.type.value.lower(),CODE
CRITICALingestion/tests/integration/kafka/conftest.py153 "type": db_service.connection.config.type.value.lower(),STRING
CRITICALingestion/tests/integration/sdk/conftest.py205 "type": db_service.connection.config.type.value.lower(),CODE
CRITICAL…/sources/database/delta_lake/test_deltalake_storage.py127 type=service.connection.config.type.value.lower(),CODE
CRITICAL…sts/integration/sources/mlmodels/mlflow/test_mlflow.py208 type=service.connection.config.type.value.lower(),CODE
CRITICAL…tion/tests/integration/profiler/test_nosql_profiler.py43from metadata.utils.helpers import datetime_to_tsCODE
CRITICALingestion/tests/cli_e2e_v2/postgres/test_metadata.py121 quoted = postgres.source.admin_engine.dialect.identifier_preparer.quote_identifier(postgres.source.schema)CODE
CRITICALingestion/tests/cli_e2e_v2/mysql/test_metadata.py121 quoted = mysql.source.admin_engine.dialect.identifier_preparer.quote_identifier(mysql.source.schema)CODE
CRITICALingestion/tests/cli_e2e_v2/mysql/test_metadata.py152 quoted = mysql.source.admin_engine.dialect.identifier_preparer.quote_identifier(mysql.source.schema)CODE
CRITICAL…on/src/airflow_provider_openmetadata/lineage/runner.py71from metadata.utils.helpers import clean_uri, datetime_to_ts # noqa: E402CODE
CRITICAL…on/src/airflow_provider_openmetadata/lineage/status.py25from metadata.utils.helpers import datetime_to_tsCODE
CRITICALingestion/src/metadata/clients/domo_client.py33from metadata.utils.helpers import clean_uriCODE
CRITICALingestion/src/metadata/parsers/protobuf_parser.py30from metadata.utils.helpers import snake_to_camelCODE
CRITICAL…adata/ingestion/source/database/query_parser_source.py36from metadata.utils.helpers import get_start_and_end, retry_with_docker_hostCODE
CRITICAL…tadata/ingestion/source/database/sql_column_handler.py34from metadata.utils.helpers import clean_up_starting_ending_double_quotes_in_stringCODE
CRITICAL…/src/metadata/ingestion/source/database/sample_data.py196from metadata.utils.helpers import get_standard_chart_typeCODE
CRITICAL…metadata/ingestion/source/database/common_db_source.py78from metadata.utils.helpers import retry_with_docker_hostCODE
CRITICAL…c/metadata/ingestion/source/database/lineage_source.py111 # from metadata.utils.helpers import can_spawn_child_processCOMMENT
CRITICAL…adata/ingestion/source/database/common_nosql_source.py62from metadata.utils.helpers import retry_with_docker_hostCODE
CRITICAL…a/ingestion/source/database/stored_procedures_mixin.py48from metadata.utils.helpers import pprint_format_objectCODE
1103 more matches not shown…
Cross-File Repetition696 hits · 3480 pts
SeverityFileLineSnippetContext
HIGH…ests/unit/topology/database/test_datalake_s3_client.py0tests for skip_cold_storage filtering in get_table_namesSTRING
HIGH…t/topology/database/test_datalake_azure_blob_client.py0tests for skip_cold_storage filtering in get_table_namesSTRING
HIGH…sts/unit/topology/database/test_datalake_gcs_client.py0tests for skip_cold_storage filtering in get_table_namesSTRING
HIGH…ology/database/test_custom_property_extension_mixin.py0a name the sanitizer had to rewrite carries a digest of the raw key, so two source keys that reduce to the same base staSTRING
HIGHingestion/tests/unit/topology/database/test_athena.py0a name the sanitizer had to rewrite carries a digest of the raw key, so two source keys that reduce to the same base staSTRING
HIGHingestion/tests/unit/topology/database/test_glue.py0a name the sanitizer had to rewrite carries a digest of the raw key, so two source keys that reduce to the same base staSTRING
HIGH…/topology/database/test_databricks_ordinal_position.py0test that ordinal position is set for a single columnSTRING
HIGH…it/topology/database/test_redshift_ordinal_position.py0test that ordinal position is set for a single columnSTRING
HIGH…opology/database/test_unitycatalog_ordinal_position.py0test that ordinal position is set for a single columnSTRING
HIGHingestion/tests/unit/topology/dashboard/test_looker.py0test that when includeowners is true, owner information is processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_tableau.py0test that when includeowners is true, owner information is processedSTRING
HIGH…on/tests/unit/topology/dashboard/test_microstrategy.py0test that when includeowners is true, owner information is processedSTRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0test that when includeowners is true, owner information is processedSTRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0test that when includeowners is true, owner information is processedSTRING
HIGH…estion/tests/unit/topology/dashboard/test_qliksense.py0test that when includeowners is true, owner information is processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_sigma.py0test that when includeowners is true, owner information is processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_looker.py0test that when includeowners is false, owner information is not processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_tableau.py0test that when includeowners is false, owner information is not processedSTRING
HIGH…on/tests/unit/topology/dashboard/test_microstrategy.py0test that when includeowners is false, owner information is not processedSTRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0test that when includeowners is false, owner information is not processedSTRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0test that when includeowners is false, owner information is not processedSTRING
HIGH…estion/tests/unit/topology/dashboard/test_qliksense.py0test that when includeowners is false, owner information is not processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_sigma.py0test that when includeowners is false, owner information is not processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_looker.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGHingestion/tests/unit/topology/dashboard/test_ssrs.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGHingestion/tests/unit/topology/dashboard/test_tableau.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGH…on/tests/unit/topology/dashboard/test_microstrategy.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGHingestion/tests/unit/topology/dashboard/test_grafana.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGH…estion/tests/unit/topology/dashboard/test_qlikcloud.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGH…on/tests/unit/topology/dashboard/test_domodashboard.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGH…estion/tests/unit/topology/dashboard/test_qliksense.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGHingestion/tests/unit/topology/dashboard/test_sigma.py0verify register_record_chart populates chart_source_state after yield_dashboard_chart.STRING
HIGHingestion/tests/unit/topology/dashboard/test_tableau.py0implements the necessary methods to extract domo dashboard unit testSTRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0implements the necessary methods to extract domo dashboard unit testSTRING
HIGH…on/tests/unit/topology/dashboard/test_domodashboard.py0implements the necessary methods to extract domo dashboard unit testSTRING
HIGHingestion/tests/unit/topology/dashboard/test_sigma.py0implements the necessary methods to extract domo dashboard unit testSTRING
HIGHingestion/tests/unit/topology/dashboard/test_tableau.py0test that the includeowners flag is properly set in the configurationSTRING
HIGH…on/tests/unit/topology/dashboard/test_microstrategy.py0test that the includeowners flag is properly set in the configurationSTRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0test that the includeowners flag is properly set in the configurationSTRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0test that the includeowners flag is properly set in the configurationSTRING
HIGH…estion/tests/unit/topology/dashboard/test_qliksense.py0test that the includeowners flag is properly set in the configurationSTRING
HIGHingestion/tests/unit/topology/dashboard/test_sigma.py0test that the includeowners flag is properly set in the configurationSTRING
HIGHingestion/tests/unit/topology/dashboard/test_tableau.py0test that the includeowners flag affects how owner information is processedSTRING
HIGH…on/tests/unit/topology/dashboard/test_microstrategy.py0test that the includeowners flag affects how owner information is processedSTRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0test that the includeowners flag affects how owner information is processedSTRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0test that the includeowners flag affects how owner information is processedSTRING
HIGH…estion/tests/unit/topology/dashboard/test_qliksense.py0test that the includeowners flag affects how owner information is processedSTRING
HIGHingestion/tests/unit/topology/dashboard/test_sigma.py0test that the includeowners flag affects how owner information is processedSTRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0stand-in for the es lookup: a table is only found under the fqn it really has.STRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0stand-in for the es lookup: a table is only found under the fqn it really has.STRING
HIGHingestion/tests/unit/topology/dashboard/test_mode.py0stand-in for the es lookup: a table is only found under the fqn it really has.STRING
HIGH…gestion/tests/unit/topology/dashboard/test_metabase.py0a `database.schema.table` reference has to be looked up under the database the sql names, not the data source's connectiSTRING
HIGH…stion/tests/unit/topology/dashboard/test_quicksight.py0a `database.schema.table` reference has to be looked up under the database the sql names, not the data source's connectiSTRING
HIGHingestion/tests/unit/topology/dashboard/test_mode.py0a `database.schema.table` reference has to be looked up under the database the sql names, not the data source's connectiSTRING
HIGH…tests/unit/source/database/teradata/test_connection.py0mirror ``sqlalchemy.exc.dbapierror``: wraps the driver error on ``.orig``.STRING
HIGH…sts/unit/source/database/databricks/test_connection.py0mirror ``sqlalchemy.exc.dbapierror``: wraps the driver error on ``.orig``.STRING
HIGH…ests/unit/source/database/snowflake/test_connection.py0mirror ``sqlalchemy.exc.dbapierror``: wraps the driver error on ``.orig``.STRING
HIGH…tests/unit/source/database/redshift/test_connection.py0mirror ``sqlalchemy.exc.dbapierror``: wraps the driver error on ``.orig``.STRING
636 more matches not shown…
Decorative Section Separators847 hits · 2786 pts
SeverityFileLineSnippetContext
MEDIUM…ing/antd-codemods/__tests__/move-named-imports.test.js93// ── --toPath: destination is a file in the repo, not a package ──────────────COMMENT
MEDIUMingestion/pyproject.toml118# ─── Selected rule families ──────────────────────────────────────────────COMMENT
MEDIUMingestion/pyproject.toml155# ─── Ignores: justify EVERY one ──────────────────────────────────────────COMMENT
MEDIUMingestion/pyproject.toml298# ── Real-bug catchers held to error ──────────────────────────────────────COMMENT
MEDIUMingestion/pyproject.toml312# ── Cheap promotions: real-bug rules that fire rarely ────────────────────COMMENT
MEDIUMingestion/pyproject.toml317# ── Stub-gap noise: explicitly off (matches `standard` defaults) ─────────COMMENT
MEDIUMingestion/pyproject.toml330# ── Project-specific waivers ─────────────────────────────────────────────COMMENT
MEDIUM⚡ingestion/pyproject.toml353# ── Ratchet scaffold: enable subtree-by-subtree promotions later ────────COMMENT
MEDIUMingestion/noxfile.py109# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py111# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py138# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py140# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py186# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py188# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py244# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/noxfile.py246# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_status.py37 # ── as_string ────────────────────────────────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/test_status.py91 # ── failed / fail_all ────────────────────────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/test_status.py106 # ── calculate_success ────────────────────────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/test_status.py130 # ── warning / filter ─────────────────────────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/test_status.py154 # ── truncation of stack traces ───────────────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/test_status.py161 # ── TruncatedStr empty-string handling ───────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4750 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4752 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4794 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4796 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4914 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4916 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4934 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py4936 # ------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_dbt.py5025 # ------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_dbt.py5027 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_query_parser.py426 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_query_parser.py428 # -------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py88# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py90# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py132# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py134# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py420# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py422# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py482# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py484# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py569# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/test_scaffold.py571# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_scaffold.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_scaffold.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_scaffold.py306# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_scaffold.py308# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_scaffold.py551# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/test_scaffold.py553# ---------------------------------------------------------------------------COMMENT
MEDIUMingestion/tests/unit/topology/test_queue.py32 # ------------------------------------------------------------------COMMENT
MEDIUM⚡ingestion/tests/unit/topology/database/test_iomete.py68# ── get_connection: URL construction ─────────────────────────────────────────COMMENT
MEDIUM⚡ingestion/tests/unit/topology/database/test_iomete.py146# ── IometeSource.create ───────────────────────────────────────────────────────COMMENT
MEDIUMingestion/tests/unit/topology/database/test_iomete.py30# ── fixtures ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMingestion/tests/unit/topology/database/test_iomete.py187# ── get_schema_definition ─────────────────────────────────────────────────────COMMENT
MEDIUMingestion/tests/unit/topology/database/test_iomete.py259# ── get_database_names ────────────────────────────────────────────────────────COMMENT
MEDIUMingestion/tests/unit/topology/database/test_iomete.py289# ── set_inspector ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…logy/database/test_snowflake_access_history_lineage.py144# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…logy/database/test_snowflake_access_history_lineage.py146# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…logy/database/test_snowflake_access_history_lineage.py290# ---------------------------------------------------------------------------COMMENT
787 more matches not shown…
Excessive Try-Catch Wrapping1905 hits · 1884 pts
SeverityFileLineSnippetContext
LOW⚡ingestion/operators/docker/exit_handler.py96 except Exception as in_cluster_error:CODE
LOW⚡ingestion/operators/docker/exit_handler.py101 except Exception as kubeconfig_error:CODE
LOW⚡ingestion/operators/docker/exit_handler.py106 except Exception as unexpected_error: # noqa: B025CODE
LOW⚡ingestion/operators/docker/exit_handler.py307 except Exception as event_error:CODE
LOW⚡ingestion/operators/docker/exit_handler.py312 except Exception as e:CODE
LOW⚡ingestion/operators/docker/exit_handler.py322 except Exception as e:CODE
LOW⚡ingestion/operators/docker/exit_handler.py452 except Exception as e:CODE
LOW⚡ingestion/operators/docker/exit_handler.py461 except Exception as e:CODE
LOW⚡ingestion/operators/docker/exit_handler.py470 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py158 except Exception as list_error:CODE
LOWingestion/operators/docker/exit_handler.py179 except Exception as pod_error:CODE
LOWingestion/operators/docker/exit_handler.py186 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py221 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py287 except Exception as container_error:CODE
LOWingestion/operators/docker/exit_handler.py290 except Exception as status_error:CODE
LOWingestion/operators/docker/exit_handler.py429 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py440 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py504 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py507 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py578 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py586 except Exception as e:CODE
LOWingestion/operators/docker/exit_handler.py597 except Exception as e:CODE
LOWingestion/tests/unit/test_column_type_parser.py96except Exception as exc:CODE
LOW…stion/tests/unit/test_workflow_parse_example_config.py24 except Exception as exc:CODE
LOWingestion/tests/unit/test_dbt_ingest.py285 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_fallback.py258 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_class.py117 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_module.py164 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_module.py197 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_module.py229 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_module.py259 except Exception as e:CODE
LOWingestion/tests/unit/test_parser_connection_module.py403 except Exception as e:CODE
LOW…estion/tests/unit/test_generated_models_defer_build.py113 except Exception as exc:CODE
LOW…estion/tests/unit/test_generated_models_defer_build.py154 except Exception:CODE
LOW⚡…estion/tests/unit/test_generated_models_defer_build.py176 except Exception as err:CODE
MEDIUM…estion/tests/unit/test_generated_models_defer_build.py109def validate(worker_number):CODE
LOW…/tests/unit/topology/database/test_common_db_source.py435 except Exception:CODE
LOW…/tests/unit/topology/database/test_common_db_source.py576 except Exception:CODE
LOW…/tests/unit/topology/database/test_common_db_source.py602 except Exception:CODE
LOW…ests/unit/topology/dashboard/test_looker_multi_repo.py340 except Exception:CODE
LOW…on/tests/unit/source/database/mssql/test_connection.py182 except Exception as raised:CODE
LOW⚡ingestion/tests/unit/utils/test_datalake.py606 except Exception as e:CODE
LOWingestion/tests/unit/utils/test_datalake.py672 except Exception as e:CODE
LOWingestion/tests/unit/utils/test_memory_limit.py736 except Exception as e:CODE
LOW⚡…ity/profiler/sqlalchemy/test_sqa_profiler_interface.py183 except Exception as e:CODE
MEDIUM⚡…ity/profiler/sqlalchemy/test_sqa_profiler_interface.py184 print(f"Error during table setup: {str(e)}") # noqa: RUF010, T201CODE
LOW…ity/profiler/sqlalchemy/test_sqa_profiler_interface.py200 except Exception as e:CODE
MEDIUM…ity/profiler/sqlalchemy/test_sqa_profiler_interface.py201 print(f"Error during cleanup: {str(e)}") # noqa: RUF010, T201CODE
LOWingestion/tests/unit/lineage/queries/helpers.py284 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py312 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py340 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py388 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py449 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py477 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py505 except Exception as e:CODE
LOWingestion/tests/unit/lineage/queries/helpers.py553 except Exception as e:CODE
LOWingestion/tests/unit/readers/test_parquet_batches.py230 except Exception as e:CODE
LOWingestion/tests/unit/readers/test_s3_n_plus_one.py73 except Exception:CODE
LOW⚡ingestion/tests/unit/readers/test_s3_n_plus_one.py138 except Exception:CODE
MEDIUM…ion/tests/unit/metadata/utils/test_progress_tracker.py211def increment_many():CODE
1845 more matches not shown…
Cross-Language Confusion159 hits · 841 pts
SeverityFileLineSnippetContext
HIGHingestion/tests/unit/test_avro_parser.py550 "default": null,CODE
HIGH⚡ingestion/tests/unit/test_avro_parser.py698 self.parse_schema_assert_without_child(UNION_EXAMPLE_1, "UNION<null,int>")STRING
HIGH⚡ingestion/tests/unit/test_avro_parser.py699 self.parse_schema_assert_without_child(UNION_EXAMPLE_2, "UNION<null,int,string,boolean>")STRING
HIGH⚡ingestion/tests/unit/test_avro_parser.py700 self.parse_schema_assert_one_child(UNION_EXAMPLE_3, "UNION<null,record>")STRING
HIGH⚡ingestion/tests/unit/test_avro_parser.py701 self.parse_schema_assert_without_child(UNION_EXAMPLE_4, "UNION<null,record,record>")STRING
HIGH⚡ingestion/tests/unit/test_avro_parser.py702 self.parse_schema_assert_without_child(UNION_OF_ARRAY, "UNION<null,ARRAY<int>>")STRING
HIGH⚡ingestion/tests/unit/test_avro_parser.py704 self.parse_schema_assert_one_child(UNION_OF_ARRAY_OF_RECORD, "UNION<null,ARRAY<record>>")STRING
HIGHingestion/tests/unit/topology/database/test_datalake.py153 {"name":"John","age":16,"sex":"M","address":null},CODE
HIGH…n/tests/unit/topology/database/test_burstiq_sampler.py275 # BurstIQ gaps arrive as NaN; they must serialize as null, not "nan".COMMENT
HIGHingestion/tests/unit/topology/database/test_sap_hana.py1742 # every FQN the parsed lineage resolves against. Left null, the edges land nowhere.COMMENT
HIGHingestion/tests/unit/topology/database/test_glue.py572 """Glue sends an explicit null, not an empty list, for a table with no columns or noSTRING
HIGH…tion/tests/unit/topology/pipeline/test_kafkaconnect.py746 # Create CDC topic with only 'before' field having data (after only has null)COMMENT
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py108 "deferring_job_definition_id": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py109 "deferring_environment_id": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py111 "lifecycle_webhooks_url": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py208 "should_start_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py209 "trigger": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py210 "job": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py211 "environment": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py244 "git_branch": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py245 "git_sha": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py246 "status_message": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py247 "owner_thread_id": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py248 "executed_by_thread_id": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py249 "deferring_run_id": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py251 "artifact_s3_path": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py260 "dequeued_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py261 "started_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py262 "finished_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py263 "last_checked_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py264 "last_heartbeat_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py265 "should_start_at": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py266 "trigger": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py267 "job": null,STRING
HIGH⚡ingestion/tests/unit/topology/pipeline/test_dbtcloud.py268 "environment": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py96 "dbt_version": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py97 "raw_dbt_version": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py145 "job_completion_trigger_condition": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py148 "next_run": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py192 "owner_thread_id": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py194 "deferring_run_id": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py227 "retrying_run_id": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py231 "is_running": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py284 "retrying_run_id": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py288 "is_running": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py323 "rawSql": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py338 "rawSql": null,STRING
HIGHingestion/tests/unit/topology/pipeline/test_dbtcloud.py353 "rawSql": null,STRING
HIGH⚡…stion/tests/unit/topology/pipeline/test_openlineage.py999 """Missing, null, or wrongly typed facet shapes yield an empty list."""STRING
HIGHingestion/tests/unit/topology/dashboard/test_omni.py248 # MOCK_DOCUMENT has no folder -> must be non-null, not None.COMMENT
HIGH⚡ingestion/tests/unit/topology/dashboard/test_powerbi.py124 Source = Value.NativeQuery(Databricks.Catalogs(Databricks_Server, Databricks_HTTP_Path, [Catalog="DEMO_CATALOG", DatCODE
HIGH⚡ingestion/tests/unit/topology/dashboard/test_powerbi.py130 [Catalog="DEMO_CATALOG", Database=null, EnableAutomaticProxyDiscovery=null])CODE
HIGH⚡ingestion/tests/unit/topology/dashboard/test_powerbi.py132 "select * from PUBLIC.STG_CUSTOMERS", null, [EnableFolding=true])CODE
HIGH⚡ingestion/tests/unit/topology/dashboard/test_powerbi.py139 Source = Value.NativeQuery(Databricks.Catalogs(Databricks_Server, Databricks_HTTP_Path, [ Catalog= "DEMO_CATALOGCODE
HIGH⚡ingestion/tests/unit/topology/dashboard/test_powerbi.py146 Source = Value.NativeQuery(Databricks.Catalogs(Databricks_Server, Databricks_HTTP_Path, [Catalog="DEMO_CATALOG", DatCODE
HIGH⚡ingestion/tests/unit/topology/dashboard/test_powerbi.py151 Source = Value.NativeQuery(Databricks.Catalogs(Databricks_Server, Databricks_HTTP_Path, [Catalog="DEMO_CATALOG", DatCODE
HIGHingestion/tests/unit/topology/dashboard/test_powerbi.py183 "null, [EnableFolding=true])\n"CODE
HIGHingestion/tests/unit/topology/dashboard/test_powerbi.py204 "null, [EnableFolding=true])\n"CODE
HIGHingestion/tests/unit/topology/dashboard/test_powerbi.py228 "null, [EnableFolding=true])\n"CODE
HIGHingestion/tests/unit/topology/dashboard/test_powerbi.py251 "null, [EnableFolding=true]),\n"CODE
99 more matches not shown…
Over-Commented Block750 hits · 734 pts
SeverityFileLineSnippetContext
LOWgenerate_ts.sh1#!/bin/bashCOMMENT
LOWingestion/pyproject.toml221# Each path listed twice — once relative to `ingestion/` (cwd for `makeCOMMENT
LOWingestion/pyproject.toml281# PEP 695 generics) at type-check time. Runtime support across 3.10/3.11/COMMENT
LOWingestion/pyproject.toml341reportUnnecessaryTypeIgnoreComment = falseCOMMENT
LOWingestion/pyproject.toml361# root = "src/metadata/data_quality"COMMENT
LOWingestion/airflow-constraints-3.3.2.txt1COMMENT
LOWingestion/airflow-constraints-3.3.2.txt21#COMMENT
LOWingestion/setup.py1# Copyright 2025 CollateCOMMENT
LOWingestion/ingestion_dependency.sh1#!/usr/bin/env bashCOMMENT
LOWingestion/noxfile.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/conftest.py1import mathCOMMENT
LOWingestion/tests/unit/test_usage_filter.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/test_import_cost.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/test_usage_log.py1# Copyright 2025 CollateCOMMENT
LOW…gestion/tests/unit/topology/database/test_snowflake.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/topology/database/test_datalake.py1# pylint: disable=line-too-longCOMMENT
LOW…estion/tests/unit/topology/database/test_databricks.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/topology/database/test_bigquery.py1# Copyright 2025 CollateCOMMENT
LOW…ts/unit/topology/database/test_vertica_type_mapping.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/topology/pipeline/test_nifi.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/topology/pipeline/test_airbyte.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/topology/pipeline/test_spline.py1# Copyright 2025 CollateCOMMENT
LOW…it/topology/dashboard/test_dashboard_group_progress.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/topology/drive/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/pii/algorithms/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/pii/algorithms/data/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…ests/unit/source/database/deltalake/test_connection.py1# Copyright 2025 CollateCOMMENT
LOW…n/tests/unit/source/database/saperp/test_connection.py1# Copyright 2025 CollateCOMMENT
LOW…tion/tests/unit/source/database/oracle/test_queries.py1# Copyright 2026 CollateCOMMENT
LOW…/tests/unit/source/database/burstiq/test_connection.py1# Copyright 2025 CollateCOMMENT
LOW…tion/tests/unit/source/database/sas/test_connection.py1# Copyright 2025 CollateCOMMENT
LOW…estion/tests/unit/source/database/databend/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…sts/unit/source/database/salesforce/test_connection.py1# Copyright 2025 CollateCOMMENT
LOW…s/unit/source/database/domodatabase/test_connection.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/pipeline/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…estion/tests/unit/source/pipeline/fivetran/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/pipeline/nifi/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/pipeline/flink/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…gestion/tests/unit/source/pipeline/dagster/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…gestion/tests/unit/source/pipeline/airflow/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…ts/unit/source/pipeline/databrickspipeline/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…estion/tests/unit/source/pipeline/dbtcloud/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…on/tests/unit/source/pipeline/kafkaconnect/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/pipeline/spline/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…ion/tests/unit/source/pipeline/openlineage/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…gestion/tests/unit/source/pipeline/airbyte/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…gestion/tests/unit/source/pipeline/prefect/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…on/tests/unit/source/pipeline/gluepipeline/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…on/tests/unit/source/pipeline/domopipeline/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/mlmodel/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/mlmodel/mlflow/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…estion/tests/unit/source/mlmodel/sagemaker/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/mcp/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/storage/s3/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/storage/gcs/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…estion/tests/unit/source/search/opensearch/__init__.py1# Copyright 2025 CollateCOMMENT
LOW…ion/tests/unit/source/search/elasticsearch/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/dashboard/__init__.py1# Copyright 2025 CollateCOMMENT
LOWingestion/tests/unit/source/dashboard/ssrs/__init__.py1# Copyright 2025 CollateCOMMENT
690 more matches not shown…
Deep Nesting616 hits · 518 pts
SeverityFileLineSnippetContext
LOWingestion/operators/docker/exit_handler.py118CODE
LOWingestion/operators/docker/exit_handler.py228CODE
LOW…stion/tests/unit/test_workflow_parse_example_config.py15CODE
LOWingestion/tests/unit/test_dbt.py2425CODE
LOWingestion/tests/unit/test_dbt.py2495CODE
LOWingestion/tests/unit/test_dbt.py2727CODE
LOWingestion/tests/unit/test_parser_connection_class.py97CODE
LOWingestion/tests/unit/topology/database/test_athena.py1178CODE
LOWingestion/tests/unit/topology/database/test_sap_hana.py406CODE
LOW…tion/tests/unit/topology/database/test_athena_utils.py69CODE
LOW…tion/tests/unit/topology/database/test_athena_utils.py104CODE
LOW…tion/tests/unit/topology/database/test_athena_utils.py135CODE
LOWingestion/tests/unit/topology/pipeline/test_dbtcloud.py988CODE
LOWingestion/tests/unit/topology/pipeline/test_dbtcloud.py1048CODE
LOW…sts/unit/topology/pipeline/test_databricks_pipeline.py292CODE
LOW…sts/unit/topology/pipeline/test_databricks_pipeline.py421CODE
LOW…sts/unit/topology/pipeline/test_databricks_pipeline.py335CODE
LOW…sts/unit/topology/pipeline/test_databricks_pipeline.py383CODE
LOW…sts/unit/topology/pipeline/test_databricks_pipeline.py470CODE
LOW…sts/unit/topology/pipeline/test_databricks_pipeline.py516CODE
LOW…sts/unit/topology/dashboard/test_hex_ingestion_flow.py108CODE
LOW…sts/unit/topology/dashboard/test_hex_ingestion_flow.py243CODE
LOW…sts/unit/topology/dashboard/test_hex_ingestion_flow.py382CODE
LOW…sts/unit/topology/dashboard/test_hex_ingestion_flow.py431CODE
LOW…sts/unit/topology/dashboard/test_hex_ingestion_flow.py532CODE
LOW…sts/unit/topology/dashboard/test_hex_ingestion_flow.py580CODE
LOW…unit/topology/dashboard/test_looker_lineage_barrier.py137CODE
LOW…unit/topology/dashboard/test_looker_lineage_barrier.py165CODE
LOW…ts/unit/topology/dashboard/test_looker_metric_stage.py195CODE
LOW…estion/tests/unit/topology/dashboard/test_qlikcloud.py441CODE
LOWingestion/tests/unit/topology/api/test_rest.py690CODE
LOW…quality/validations/test_row_count_logic_with_total.py8CODE
LOW…lity/validations/test_passed_failed_row_calculation.py8CODE
LOW…t/observability/profiler/pandas/test_custom_metrics.py163CODE
LOW…t/observability/profiler/pandas/test_custom_metrics.py254CODE
LOWingestion/tests/unit/sampler/test_processor.py271CODE
LOWingestion/tests/unit/lineage/queries/helpers.py119CODE
LOWingestion/tests/unit/lineage/queries/helpers.py234CODE
LOWingestion/tests/unit/lineage/queries/helpers.py401CODE
LOWingestion/tests/unit/sdk/test_sdk_fluent_api.py40CODE
LOWingestion/tests/cli_e2e/test_cli_tableau.py311CODE
LOWingestion/tests/cli_e2e/test_cli_tableau.py364CODE
LOWingestion/tests/cli_e2e/test_cli_tableau.py391CODE
LOWingestion/tests/cli_e2e/test_cli_tableau.py499CODE
LOWingestion/tests/cli_e2e/common/test_cli_db.py114CODE
LOW…/integration/ometa/test_ometa_custom_properties_api.py530CODE
LOW…assification/databases/test_azuresql_temporal_table.py148CODE
LOWingestion/tests/integration/fivetran/conftest.py249CODE
LOWingestion/tests/integration/tableau/conftest.py74CODE
LOW…stion/tests/integration/data_quality/test_data_diff.py616CODE
LOWingestion/tests/integration/trino/test_classifier.py27CODE
LOWingestion/tests/integration/sftp/conftest.py64CODE
LOW…integration/datalake/test_table_rule_library_pandas.py39CODE
LOW…tests/integration/datalake/test_rule_library_pandas.py50CODE
LOWingestion/tests/integration/tags/conftest.py35CODE
LOW…estion/tests/integration/tags/test_dashboard_stages.py192CODE
LOWingestion/tests/integration/tags/test_publication.py198CODE
LOWingestion/tests/integration/tags/test_publication.py61CODE
LOWingestion/tests/integration/nats/populate_nats.py145CODE
LOW…/tests/integration/powerbi/test_powerbi_file_client.py82CODE
556 more matches not shown…
Structural Annotation Overuse340 hits · 496 pts
SeverityFileLineSnippetContext
LOW…a/ingestion/source/database/my_db/CONNECTOR_CONTEXT.md44## Step 1: Read the Reference ConnectorCOMMENT
LOW…a/ingestion/source/database/my_db/CONNECTOR_CONTEXT.md56## Step 2: Implement the Connector FilesCOMMENT
LOW…a/ingestion/source/database/my_db/CONNECTOR_CONTEXT.md74## Step 3: Register the ConnectorCOMMENT
LOW…a/ingestion/source/database/my_db/CONNECTOR_CONTEXT.md96## Step 4: Code Generation and FormattingCOMMENT
LOW…a/ingestion/source/database/my_db/CONNECTOR_CONTEXT.md107## Step 5: Write Tests and ValidateCOMMENT
LOW…src/metadata/ingestion/source/database/dbt/metadata.py554 # Step 1: Check if property exists in OpenMetadataCOMMENT
LOW…src/metadata/ingestion/source/database/dbt/metadata.py570 # Step 2: Validate and convert value (single pass)COMMENT
LOW⚡…gestion/source/pipeline/databrickspipeline/metadata.py982 # Step 2: Create table-to-table lineage for downstream dependenciesCOMMENT
LOW…gestion/source/pipeline/databrickspipeline/metadata.py900 # Step 1: Create Kafka topic -> DLT table lineageCOMMENT
LOW⚡ingestion/src/metadata/cli/scaffold.py1532 s.append("## Step 4: Code Generation and Formatting")STRING
LOW⚡ingestion/src/metadata/cli/scaffold.py1545 s.append("## Step 5: Write Tests and Validate")STRING
LOWingestion/src/metadata/cli/scaffold.py1380 s.append("## Step 1: Read the Reference Connector")STRING
LOWingestion/src/metadata/cli/scaffold.py1405 s.append("## Step 2: Implement the Connector Files")STRING
LOWingestion/src/metadata/cli/scaffold.py1508 s.append("## Step 3: Register the Connector")STRING
LOW…ta/profiler/metrics/hybrid/cardinality_distribution.py94 # Step 1: Get value counts and ranksCOMMENT
LOW…ta/profiler/metrics/hybrid/cardinality_distribution.py122 # Step 3: Final aggregation with simple GROUP BYCOMMENT
LOWbin/distributed-test/CLUSTER-SIZING-RUNBOOK.md37### Step 1: Environment SetupCOMMENT
LOWbin/distributed-test/CLUSTER-SIZING-RUNBOOK.md77### Step 2: Find Optimal Concurrency (Optional)COMMENT
LOWbin/distributed-test/CLUSTER-SIZING-RUNBOOK.md95### Step 3: Run Progressive BenchmarkCOMMENT
LOWbin/distributed-test/CLUSTER-SIZING-RUNBOOK.md165### Step 4: Analyze ResultsCOMMENT
LOWbin/distributed-test/CLUSTER-SIZING-RUNBOOK.md223### Step 5: Apply RecommendationsCOMMENT
LOWbin/distributed-test/CLUSTER-SIZING-RUNBOOK.md314### Step 6: Re-validateCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4406 // Step 1: Ingestion creates entities (no tags)COMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4411 // Step 2: User adds tags to entities via PATCHCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4429 // Step 3: Ingestion re-runs — bulk update with only description changes (no tags in request)COMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4436 // Step 4: Verify tags are still present after re-ingestionCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4456 // Step 1: Ingestion creates entities (no owners)COMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4461 // Step 2: User adds owners via PATCHCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4472 // Step 3: Re-ingestion with only description changesCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4479 // Step 4: Verify owners preservedCOMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3060 // Step 2: Create two terms - both should start as APPROVED (default status when no reviewers)COMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3081 // Step 4: Search without entityStatus filter - both terms should be returnedCOMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3098 // Step 5: Search with APPROVED status - only the first term should be returnedCOMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3120 // Step 6: Search with IN_REVIEW status - only the second term should be returnedCOMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1913 // Step 1: Get the existing Certification classification (seeded by the system)COMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1918 // Step 2: Create a new tag under CertificationCOMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1928 // Step 3: Create the DB hierarchy and a DatabaseSchemaCOMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1935 // Step 4: Apply the certification tag to the DatabaseSchema via setCertification()COMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1994 // Step 6: Rename the certification tag (change its name — this changes the FQN)COMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java2002 // Step 7: Wait until certification tagFQN propagates to the entityCOMMENT
LOW…test/java/org/openmetadata/it/tests/TagResourceIT.java1959 // Step 5: Verify search finds the schema by the original tag FQNCOMMENT
LOW…test/java/org/openmetadata/it/tests/TagResourceIT.java2025 // Step 8: Search must find the schema under the new tag FQNCOMMENT
LOW…test/java/org/openmetadata/it/tests/TagResourceIT.java2061 // Step 9: Delete the certification tag and verify the schema no longer has a certificationCOMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java68 // Step 1: Create two domains - source and targetCOMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java72 // Step 2: Create a data product in the source domainCOMMENT
LOW…penmetadata/it/tests/DataProductDomainMigrationIT.java85 // Step 3: Create tables with source domain and add them as assets to the data productCOMMENT
LOW…penmetadata/it/tests/DataProductDomainMigrationIT.java115 // Step 4: Change the data product's domain from source to targetCOMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java135 // Step 5: Verify assets now have target domain via API (database check - THE KEY TEST)COMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java139 // Step 6: Verify assets appear in target domain's /assets endpoint (THE ACTUAL USER ENDPOINT)COMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java143 // Step 7: Verify assets now appear in target domain's search (search index check)COMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java146 // Step 8: Verify assets no longer appear in source domain's searchCOMMENT
LOW…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java90 // Step 1: Create a policy that allows VIEW_ALL on entities with PII.Sensitive tagCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java107 // Step 2: Create a role with that policyCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java116 // Step 3: Create a team with that role as defaultCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java126 // Step 4: Create a user in that teamCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java140 // Step 5: Create database service and schema using factoriesCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java148 // Step 6: Create a table WITH the PII.Sensitive tag using fluent APICOMMENT
LOW…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java169 // Step 7: Create a query that references the table (query does NOT have the tag)COMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java189 // Step 8: Verify the test user CAN view the table (due to tag-based policy)COMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java198 // Step 9: Verify the test user CAN view queries for that tableCOMMENT
280 more matches not shown…
Self-Referential Comments144 hits · 468 pts
SeverityFileLineSnippetContext
MEDIUM⚡ingestion/tests/unit/test_ometa_utils.py171 # Create a mock JWT payloadCOMMENT
MEDIUM⚡ingestion/tests/unit/test_ometa_utils.py183 # Create a mock JWT token (header.payload.signature)COMMENT
MEDIUM⚡ingestion/tests/unit/test_ometa_utils.py195 # Create a payload that will need paddingCOMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py1028 # Create a mock manifest node with list of ownersCOMMENT
MEDIUM⚡ingestion/tests/unit/test_dbt.py1045 # Create a mock manifest node with list of ownersCOMMENT
MEDIUMingestion/tests/unit/test_dbt.py952 # Create a mock manifest node with openmetadata.ownerCOMMENT
MEDIUMingestion/tests/unit/test_dbt.py968 # Create a mock manifest node with old format ownerCOMMENT
MEDIUMingestion/tests/unit/test_dbt.py2499 # Create a mock source nodeCOMMENT
MEDIUMingestion/tests/unit/test_db_utils.py75 # Create a mock table entityCOMMENT
MEDIUMingestion/tests/unit/test_db_utils.py87 # Create a mock source table entity for lineage testsCOMMENT
MEDIUMingestion/tests/unit/test_db_utils.py100 # Create a mock TableViewCOMMENT
MEDIUMingestion/tests/unit/test_db_utils.py284 # Create a valid AddLineageRequest for the mockCOMMENT
MEDIUM⚡ingestion/tests/unit/test_lineage_empty_result.py28 # Create an in-memory SQLite database for testingCOMMENT
MEDIUM⚡ingestion/tests/unit/test_lineage_empty_result.py31 # Create a test tableCOMMENT
MEDIUM⚡ingestion/tests/unit/topology/test_context_manager.py46 # Create a new thread context based on the main threadCOMMENT
MEDIUM⚡ingestion/tests/unit/topology/test_context_manager.py48 # Create the new thread context based on the main thread oneCOMMENT
MEDIUM⚡ingestion/tests/unit/topology/test_context_manager.py64 # Create the new thread context based on the main thread oneCOMMENT
MEDIUMingestion/tests/unit/topology/test_queue.py34 # Create a new QueueItem and add it to the queueCOMMENT
MEDIUM…/tests/unit/topology/database/test_burstiq_metadata.py78 # Create a mock source instanceCOMMENT
MEDIUM⚡…estion/tests/unit/topology/database/test_databricks.py834 # Create a mock inspectorCOMMENT
MEDIUM⚡…estion/tests/unit/topology/database/test_databricks.py842 # Create a mock dialect with get_table_names methodCOMMENT
MEDIUM⚡…estion/tests/unit/topology/database/test_databricks.py866 # Create a mock inspectorCOMMENT
MEDIUM⚡…estion/tests/unit/topology/database/test_databricks.py874 # Create a mock dialect with get_view_names methodCOMMENT
MEDIUM…estion/tests/unit/topology/database/test_databricks.py899 # Create a mock dialect instanceCOMMENT
MEDIUM⚡ingestion/tests/unit/topology/database/test_sap_hana.py224 # Create a mock engine and connectionCOMMENT
MEDIUM⚡ingestion/tests/unit/topology/database/test_sap_hana.py234 # Create a DataSource with DATA_BASE_TABLE typeCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_sap_hana.py268 # Create a simple parsed lineageCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_sap_hana.py741 # Create a scenario with circular dependenciesCOMMENT
MEDIUM…gestion/tests/unit/topology/database/test_deltalake.py134 # Create the DF as a tmp view to be able to run Spark SQL statements on topCOMMENT
MEDIUM…gestion/tests/unit/topology/database/test_deltalake.py139 # Create a database. We will be ingesting that as a schemaCOMMENT
MEDIUM…tion/tests/unit/topology/database/test_athena_utils.py72 # Create a column object that raises AttributeError when accessing parametersCOMMENT
MEDIUM…tion/tests/unit/topology/database/test_athena_utils.py107 # Create a column object without parameters attributeCOMMENT
MEDIUM…tion/tests/unit/topology/database/test_athena_utils.py138 # Create a column object with None parametersCOMMENT
MEDIUM…nit/topology/database/test_common_db_source_aliases.py41 # Create a mock source with get_table_aliases returning the expected aliasesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py522 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py565 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py578 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py594 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py633 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py646 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py686 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py725 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py756 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py786 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py808 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py829 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/database/test_postgres.py875 # Create a mock source config with the required attributesCOMMENT
MEDIUMingestion/tests/unit/topology/pipeline/test_airflow.py971 # Create a new AirflowSource instance (or use self.airflow if safe)COMMENT
MEDIUM…tion/tests/unit/topology/pipeline/test_kafkaconnect.py365 # Create a minimal source instanceCOMMENT
MEDIUM…tion/tests/unit/topology/pipeline/test_kafkaconnect.py550 # Create a mock source that bypasses __init__COMMENT
MEDIUM…tion/tests/unit/topology/pipeline/test_kafkaconnect.py556 # Create a mock Debezium CDC topic with nested envelope structureCOMMENT
MEDIUM…tion/tests/unit/topology/pipeline/test_kafkaconnect.py675 # Create a regular (non-CDC) topicCOMMENT
MEDIUMingestion/tests/unit/topology/search/test_opensearch.py140# Create a mock search service. Adjust the serviceType if you have a dedicated type for OpenSearch.COMMENT
MEDIUMingestion/tests/unit/topology/dashboard/test_looker.py752 # Create a dashboard with no user_idSTRING
MEDIUM…n/tests/unit/topology/dashboard/test_grafana_simple.py31 # Create a minimal instance just for testing the methodCOMMENT
MEDIUMingestion/tests/unit/topology/dashboard/test_tableau.py738 # Create a mock dashboard with owner informationCOMMENT
MEDIUM…estion/tests/unit/topology/dashboard/_test_superset.py486 # Create a dashboard without position_json (Superset 5.0.0 list endpoint)COMMENT
MEDIUM…estion/tests/unit/topology/dashboard/_test_superset.py516 # Create a dashboard WITH position_json (Superset 4.x list endpoint)COMMENT
MEDIUM…unit/topology/dashboard/test_looker_extends_lineage.py77 # Create a view that extends another viewCOMMENT
MEDIUM…unit/topology/dashboard/test_looker_extends_lineage.py151 # Create a view that extends multiple viewsCOMMENT
84 more matches not shown…
Empty Error Handlers86 hits · 430 pts
SeverityFileLineSnippetContext
HIGHingestion/tests/unit/conftest.py90except AttributeError:CODE
HIGH…/tests/unit/topology/database/test_common_db_source.py435except Exception:CODE
HIGH…/tests/unit/topology/database/test_common_db_source.py576except Exception:CODE
HIGH…/tests/unit/topology/database/test_common_db_source.py602except Exception:CODE
HIGH…tion/tests/unit/topology/database/test_athena_utils.py94except (AttributeError, KeyError):CODE
HIGH…tion/tests/unit/topology/database/test_athena_utils.py125except (AttributeError, KeyError):CODE
HIGH…tion/tests/unit/topology/database/test_athena_utils.py157except (AttributeError, KeyError):CODE
HIGH…stion/tests/unit/topology/pipeline/test_openlineage.py323except StopIteration:CODE
HIGHingestion/tests/unit/utils/test_memory_limit.py551except (TimeoutError, MemoryLimitExceeded):CODE
HIGHingestion/tests/unit/models/test_custom_pydantic.py708except (TypeError, ValueError, AttributeError):CODE
HIGHingestion/tests/unit/readers/test_s3_n_plus_one.py73except Exception:CODE
HIGHingestion/tests/unit/readers/test_s3_n_plus_one.py138except Exception:CODE
HIGHingestion/tests/cli_e2e/test_cli_oracle.py75except Exception:CODE
HIGHingestion/tests/cli_e2e/test_cli_oracle.py81except Exception:CODE
HIGHingestion/tests/integration/conftest.py157except (AttributeError, TypeError):CODE
HIGH…tion/tests/integration/ometa/test_ometa_domains_api.py506except Exception:CODE
HIGHingestion/tests/integration/ometa/test_ometa_es_api.py408except Exception:CODE
HIGHingestion/tests/integration/ometa/test_ometa_es_api.py448except Exception:CODE
HIGHingestion/tests/integration/ometa/test_ometa_es_api.py481except Exception:CODE
HIGHingestion/tests/integration/ometa/test_ometa_es_api.py555except Exception:CODE
HIGHingestion/tests/integration/sftp/conftest.py78except IOError: # noqa: UP024CODE
HIGHingestion/tests/integration/sftp/conftest.py92except IOError: # noqa: UP024CODE
HIGH…integration/datalake/test_table_rule_library_pandas.py77except Exception:CODE
HIGH…integration/datalake/test_table_rule_library_pandas.py74except Exception:CODE
HIGH…tests/integration/datalake/test_rule_library_pandas.py89except Exception:CODE
HIGH…tests/integration/datalake/test_rule_library_pandas.py86except Exception:CODE
HIGHingestion/tests/integration/mcp/test_mcp_integration.py72except Exception:CODE
HIGHingestion/tests/integration/mcp/test_mcp_integration.py286except Exception:CODE
HIGHingestion/tests/integration/mcp/test_mcp_integration.py357except Exception:CODE
HIGHingestion/tests/integration/sdk/test_sdk_integration.py449except Exception:CODE
HIGHingestion/tests/cli_e2e_v2/meta/test_cli.py173except psutil.NoSuchProcess:CODE
HIGH…examples/airflow/test_dags/airflow_lineage_operator.py72except Exception:CODE
HIGH…on/src/airflow_provider_openmetadata/lineage/runner.py403except Exception:CODE
HIGH…on/src/airflow_provider_openmetadata/lineage/runner.py367except Exception:CODE
HIGH…on/src/airflow_provider_openmetadata/lineage/runner.py374except Exception:CODE
HIGH…tadata/ingestion/source/database/column_type_parser.py323except ImportError:CODE
HIGH…data/ingestion/source/database/databricks/ownership.py154except ValidationError:CODE
HIGH…data/ingestion/source/database/databricks/ownership.py84except KeyError:CODE
HIGH…adata/ingestion/source/database/databricks/metadata.py775except Exception:CODE
HIGH…etadata/ingestion/source/database/dynamodb/metadata.py138except KeyError:CODE
HIGH…etadata/ingestion/source/database/bigquery/metadata.py438except KeyError:CODE
HIGH…etadata/ingestion/source/database/bigquery/metadata.py795except KeyError:CODE
HIGH…tadata/ingestion/source/database/snowflake/metadata.py1275except Exception:CODE
HIGH…rc/metadata/ingestion/source/database/hive/metadata.py104except KeyError:CODE
HIGH…ata/ingestion/source/pipeline/kafkaconnect/metadata.py909except Exception:CODE
HIGH…estion/source/pipeline/openlineage/service_resolver.py57except (KeyError, TypeError, AttributeError):CODE
HIGH…tadata/ingestion/source/dashboard/hex/query_fetcher.py306except (IndexError, AttributeError):CODE
HIGH…etadata/ingestion/source/dashboard/grafana/metadata.py346except Exception:CODE
HIGH…metadata/ingestion/source/dashboard/metabase/models.py130except json.JSONDecodeError:CODE
HIGH…metadata/ingestion/source/dashboard/metabase/models.py138except (ValueError, SyntaxError):CODE
HIGH…metadata/ingestion/source/dashboard/metabase/models.py146except json.JSONDecodeError:CODE
HIGH…stion/src/metadata/ingestion/source/api/rest/parser.py150except (json.JSONDecodeError, OpenAPIParseError):CODE
HIGH…stion/src/metadata/ingestion/source/api/rest/parser.py155except (yaml.YAMLError, OpenAPIParseError):CODE
HIGH…stion/src/metadata/ingestion/source/api/rest/parser.py239except (json.JSONDecodeError, OpenAPIParseError):CODE
HIGH…stion/src/metadata/ingestion/source/api/rest/parser.py244except (yaml.YAMLError, OpenAPIParseError):CODE
HIGH…src/metadata/ingestion/source/drive/sftp/connection.py137except Exception:CODE
HIGH…gestion/src/metadata/ingestion/models/patch_request.py476except Exception:CODE
HIGH…gestion/src/metadata/ingestion/models/patch_request.py488except Exception:CODE
HIGHingestion/src/metadata/ingestion/lineage/sql_lineage.py466except Exception:CODE
HIGHingestion/src/metadata/ingestion/diagnostics/kernel.py54except Exception:CODE
26 more matches not shown…
Fake / Example Data361 hits · 383 pts
SeverityFileLineSnippetContext
LOW⚡ingestion/tests/unit/test_dbt.py1966 self.assertTrue(validate_email_format("user@example.com"))CODE
LOW⚡ingestion/tests/unit/test_dbt.py2116 is_valid, error, value = validate_custom_property_value("testProp", "email", None, "user@example.com")CODE
LOW⚡ingestion/tests/unit/test_dbt.py2118 self.assertEqual(value, "user@example.com")CODE
LOW⚡…ts/unit/topology/database/test_databricks_ownership.py215 assert resolver.get_owner_ref("user@example.com") == "email-ref"CODE
LOW⚡…ts/unit/topology/database/test_databricks_ownership.py228 assert resolver.get_owner_ref("user@example.com") == "owner-ref"CODE
LOW⚡…/unit/topology/database/test_databricks_get_columns.py133 ("Owner", "user@example.com", None),CODE
LOW…nit/topology/database/test_bigquery_test_connection.py39 "projectId": "placeholder",CODE
LOW…nit/topology/database/test_bigquery_test_connection.py42 "clientEmail": "user@example.com",CODE
LOW⚡…/database/test_redshift_incremental_table_processor.py136 "COMMENT ON VIEW {table_name} IS 'lorem ipsum'",CODE
LOW⚡…/database/test_redshift_incremental_table_processor.py140 " \tCOMMENT \n ON VIEW {table_name}\n\t\n IS 'lorem ipsum'",CODE
LOW…s/unit/topology/pipeline/test_openlineage_ownership.py76 user = build_user("jdoe", "John Doe")CODE
LOWingestion/tests/unit/topology/search/test_opensearch.py61 "securityConfig": {"jwtToken": "eyJraWQiOiJ...dummy_token..."},CODE
LOW⚡ingestion/tests/unit/topology/dashboard/test_omni.py539 OmniUser(id="a", displayName="Jane Doe", emails=[ScimEmail(value="jane1@acme.co", primary=True)]),CODE
LOW⚡ingestion/tests/unit/topology/dashboard/test_omni.py540 OmniUser(id="b", displayName="Jane Doe", emails=[ScimEmail(value="jane2@acme.co", primary=True)]),CODE
LOWingestion/tests/unit/topology/dashboard/test_omni.py116 owner=OmniOwner(id="owner-1", name="Jane Doe"),CODE
LOWingestion/tests/unit/topology/dashboard/test_omni.py128 displayName="Jane Doe",CODE
LOW⚡ingestion/tests/unit/topology/dashboard/test_grafana.py710 assert meta.createdBy == "admin@example.com"CODE
LOW⚡ingestion/tests/unit/topology/dashboard/test_grafana.py711 assert meta.updatedBy == "user@example.com"CODE
LOWingestion/tests/unit/topology/dashboard/test_grafana.py243 updatedBy="admin@example.com",CODE
LOWingestion/tests/unit/topology/dashboard/test_grafana.py244 createdBy="admin@example.com",CODE
LOWingestion/tests/unit/topology/dashboard/test_grafana.py663 "updatedBy": "user@example.com",CODE
LOWingestion/tests/unit/topology/dashboard/test_grafana.py664 "createdBy": "admin@example.com",CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py582 "displayName": "John Doe",CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py603 "displayName": "John Doe",CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py612 root=[EntityReference(id=uuid.uuid4(), name="John Doe", type="user")]CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py691 displayName="Jane Doe",CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py867 self.assertEqual(owner_ref.root[0].name, "John Doe")CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py883 self.assertEqual(owner_ref.root[0].name, "John Doe")CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py1017 return EntityReferenceList(root=[EntityReference(id=uuid.uuid4(), name="John Doe", type="user")])CODE
LOWingestion/tests/unit/topology/dashboard/test_powerbi.py1032 self.assertIn("John Doe", owner_names)CODE
LOWingestion/tests/unit/topology/drive/test_googledrive.py137 owners=[GoogleDriveOwner(displayName="John Doe")],CODE
LOWingestion/tests/unit/pii/test_ner_scanner.py34 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consequat quam sagittis convallis cursus."CODE
LOWingestion/tests/unit/pii/test_ner_scanner.py34 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consequat quam sagittis convallis cursus."CODE
LOWingestion/tests/unit/pii/test_ner_scanner.py131 '{"email": "johndoe@example.com", "address": {"street": "123 Main St"}}',CODE
LOW…estion/tests/unit/pii/algorithms/test_preprocessing.py64 (["John Doe"], ["John Doe"]),CODE
LOW⚡…estion/tests/unit/pii/algorithms/test_preprocessing.py81 (["JOHN DOE"], ["John Doe"]),CODE
LOW⚡…estion/tests/unit/pii/algorithms/test_preprocessing.py85 (["John Doe"], ["John Doe"]),CODE
LOW…t/resources/datasets/databricks_pipeline_resource.json136 "name": "John Doe"CODE
LOW…sts/unit/source/database/test_json_schema_extractor.py420 json_values = [{"user-name": "John", "email@domain": "test@test.com"}]CODE
LOW…tests/unit/source/database/bigquery/test_connection.py43 "projectId": "placeholder",CODE
LOW…tests/unit/source/database/bigquery/test_connection.py46 "clientEmail": "user@example.com",CODE
LOWingestion/tests/unit/source/messaging/test_pubsub.py361 privateKey="fake-key",CODE
LOW⚡…sts/unit/source/messaging/test_common_broker_source.py77 payload = json.dumps({"email": "user@example.com"}).encode("utf-8")CODE
LOW⚡…sts/unit/source/messaging/test_common_broker_source.py84 body = json.dumps({"email": "user@example.com"}).encode("utf-8")CODE
LOW…tion/tests/unit/observability/data_quality/conftest.py124 fullname="John Doe",CODE
LOW…tion/tests/unit/observability/data_quality/conftest.py148 fullname="John Doe",CODE
LOW…bservability/data_quality/test_validations_datalake.py46 "John Doe",CODE
LOW…bservability/data_quality/test_validations_datalake.py72 "John Doe",CODE
LOW…ability/data_quality/validations/test_data_diff_url.py251 "user": "user@example.com",CODE
LOW…s/runtime_param_setter/test_base_diff_params_setter.py213 username="user@example.com",CODE
LOW…s/runtime_param_setter/test_base_diff_params_setter.py242 "user": "user@example.com",CODE
LOW…s/runtime_param_setter/test_base_diff_params_setter.py282 assert client._args["user"] == "user@example.com"CODE
LOW…servability/profiler/custom_types/test_custom_types.py54 fullname="John Doe",CODE
LOW…servability/profiler/custom_types/test_custom_types.py70 fullname="John Doe",CODE
LOW⚡…ity/profiler/sqlalchemy/test_sqa_profiler_interface.py188 User(name="John", fullname="John Doe", nickname="johnny b goode", age=30),CODE
LOW…/unit/observability/profiler/sqlalchemy/test_sample.py166 fullname="John Doe",CODE
LOW…/unit/observability/profiler/sqlalchemy/test_sample.py180 fullname="John Doe",CODE
LOW…/unit/observability/profiler/sqlalchemy/test_sample.py326 fullname="John Doe",CODE
LOW…unit/observability/profiler/sqlalchemy/test_metrics.py114 fullname="John Doe",CODE
LOW…unit/observability/profiler/sqlalchemy/test_metrics.py136 fullname="John Doe",CODE
301 more matches not shown…
Unused Imports393 hits · 376 pts
SeverityFileLineSnippetContext
LOWingestion/tests/unit/conftest.py12CODE
LOW…ts/unit/topology/database/test_vertica_type_mapping.py18CODE
LOWingestion/tests/unit/topology/database/test_postgres.py1032CODE
LOWingestion/tests/unit/topology/database/test_postgres.py1043CODE
LOWingestion/tests/unit/topology/database/test_postgres.py1055CODE
LOWingestion/tests/unit/topology/database/test_postgres.py1065CODE
LOW…tests/unit/source/database/databend/test_connection.py33CODE
LOW…profiler/sqlalchemy/azuresql/test_azuresql_sampling.py8CODE
LOWingestion/tests/integration/sdk/test_sdk_integration.py8CODE
LOWingestion/tests/cli_e2e_v2/conftest.py13CODE
LOWingestion/tests/cli_e2e_v2/server.py18CODE
LOWingestion/tests/cli_e2e_v2/contracts/inventory.py13CODE
LOWingestion/tests/cli_e2e_v2/oracle/baseline.py20CODE
LOWingestion/tests/cli_e2e_v2/oracle/expected.py13CODE
LOWingestion/tests/cli_e2e_v2/oracle/connector.py13CODE
LOWingestion/tests/cli_e2e_v2/oracle/source.py20CODE
LOWingestion/tests/cli_e2e_v2/features/_om_compat.py17CODE
LOWingestion/tests/cli_e2e_v2/features/database/source.py13CODE
LOW…/tests/cli_e2e_v2/features/database/common_baseline.py18CODE
LOW…estion/tests/cli_e2e_v2/features/database/pipelines.py13CODE
LOW…n/tests/cli_e2e_v2/features/database/catalog/differ.py17CODE
LOW…n/tests/cli_e2e_v2/features/database/catalog/derive.py16CODE
LOW…on/tests/cli_e2e_v2/features/database/catalog/types.py18CODE
LOW…tests/cli_e2e_v2/features/database/catalog/type_map.py18CODE
LOWingestion/tests/cli_e2e_v2/runtime/expect.py16CODE
LOWingestion/tests/cli_e2e_v2/runtime/cli.py13CODE
LOWingestion/tests/cli_e2e_v2/runtime/status.py13CODE
LOWingestion/tests/cli_e2e_v2/meta/test_differ.py13CODE
LOWingestion/tests/cli_e2e_v2/bigquery/baseline.py13CODE
LOWingestion/tests/cli_e2e_v2/bigquery/checks.py13CODE
LOWingestion/tests/cli_e2e_v2/bigquery/expected.py13CODE
LOWingestion/tests/cli_e2e_v2/bigquery/connector.py13CODE
LOWingestion/tests/cli_e2e_v2/bigquery/source.py18CODE
LOWingestion/tests/cli_e2e_v2/snowflake/baseline.py16CODE
LOWingestion/tests/cli_e2e_v2/snowflake/checks.py13CODE
LOWingestion/tests/cli_e2e_v2/snowflake/expected.py13CODE
LOWingestion/tests/cli_e2e_v2/snowflake/connector.py13CODE
LOWingestion/tests/cli_e2e_v2/snowflake/source.py23CODE
LOWingestion/tests/cli_e2e_v2/postgres/baseline.py13CODE
LOWingestion/tests/cli_e2e_v2/postgres/expected.py13CODE
LOWingestion/tests/cli_e2e_v2/postgres/connector.py13CODE
LOWingestion/tests/cli_e2e_v2/postgres/source.py13CODE
LOWingestion/tests/cli_e2e_v2/mysql/baseline.py13CODE
LOWingestion/tests/cli_e2e_v2/mysql/expected.py13CODE
LOWingestion/tests/cli_e2e_v2/mysql/connector.py13CODE
LOWingestion/tests/cli_e2e_v2/mysql/source.py13CODE
LOWingestion/scripts/debug_tag_processor.py46CODE
LOW…estion/src/_openmetadata_testutils/helpers/__init__.py1CODE
LOW…/src/airflow_provider_openmetadata/lineage/callback.py27CODE
LOW…on/src/airflow_provider_openmetadata/lineage/status.py28CODE
LOW…on/src/airflow_provider_openmetadata/lineage/status.py29CODE
LOW…on/src/airflow_provider_openmetadata/lineage/status.py30CODE
LOW…on/src/airflow_provider_openmetadata/lineage/status.py31CODE
LOWingestion/src/metadata/pii/algorithms/tag_scoring.py11CODE
LOWingestion/src/metadata/ingestion/ometa/task_models.py19CODE
LOW…on/src/metadata/ingestion/ometa/announcement_models.py15CODE
LOW…/metadata/ingestion/ometa/mixins/conversation_mixin.py15CODE
LOW…/metadata/ingestion/ometa/mixins/data_insight_mixin.py17CODE
LOW…/metadata/ingestion/ometa/mixins/announcement_mixin.py15CODE
LOW…ion/src/metadata/ingestion/ometa/mixins/patch_mixin.py57CODE
333 more matches not shown…
Verbosity Indicators256 hits · 370 pts
SeverityFileLineSnippetContext
LOW…src/metadata/ingestion/source/database/dbt/metadata.py554 # Step 1: Check if property exists in OpenMetadataCOMMENT
LOW…src/metadata/ingestion/source/database/dbt/metadata.py570 # Step 2: Validate and convert value (single pass)COMMENT
LOW⚡…gestion/source/pipeline/databrickspipeline/metadata.py982 # Step 2: Create table-to-table lineage for downstream dependenciesCOMMENT
LOW…gestion/source/pipeline/databrickspipeline/metadata.py900 # Step 1: Create Kafka topic -> DLT table lineageCOMMENT
LOW⚡ingestion/src/metadata/cli/scaffold.py1532 s.append("## Step 4: Code Generation and Formatting")STRING
LOW⚡ingestion/src/metadata/cli/scaffold.py1545 s.append("## Step 5: Write Tests and Validate")STRING
LOWingestion/src/metadata/cli/scaffold.py1380 s.append("## Step 1: Read the Reference Connector")STRING
LOWingestion/src/metadata/cli/scaffold.py1405 s.append("## Step 2: Implement the Connector Files")STRING
LOWingestion/src/metadata/cli/scaffold.py1508 s.append("## Step 3: Register the Connector")STRING
LOW…ta/profiler/metrics/hybrid/cardinality_distribution.py94 # Step 1: Get value counts and ranksCOMMENT
LOW…ta/profiler/metrics/hybrid/cardinality_distribution.py122 # Step 3: Final aggregation with simple GROUP BYCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4406 // Step 1: Ingestion creates entities (no tags)COMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4411 // Step 2: User adds tags to entities via PATCHCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4429 // Step 3: Ingestion re-runs — bulk update with only description changes (no tags in request)COMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4436 // Step 4: Verify tags are still present after re-ingestionCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4456 // Step 1: Ingestion creates entities (no owners)COMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4461 // Step 2: User adds owners via PATCHCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4472 // Step 3: Re-ingestion with only description changesCOMMENT
LOW⚡…/test/java/org/openmetadata/it/tests/BaseEntityIT.java4479 // Step 4: Verify owners preservedCOMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3060 // Step 2: Create two terms - both should start as APPROVED (default status when no reviewers)COMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3081 // Step 4: Search without entityStatus filter - both terms should be returnedCOMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3098 // Step 5: Search with APPROVED status - only the first term should be returnedCOMMENT
LOW…/org/openmetadata/it/tests/GlossaryTermResourceIT.java3120 // Step 6: Search with IN_REVIEW status - only the second term should be returnedCOMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1913 // Step 1: Get the existing Certification classification (seeded by the system)COMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1918 // Step 2: Create a new tag under CertificationCOMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1928 // Step 3: Create the DB hierarchy and a DatabaseSchemaCOMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1935 // Step 4: Apply the certification tag to the DatabaseSchema via setCertification()COMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java1994 // Step 6: Rename the certification tag (change its name — this changes the FQN)COMMENT
LOW⚡…test/java/org/openmetadata/it/tests/TagResourceIT.java2002 // Step 7: Wait until certification tagFQN propagates to the entityCOMMENT
LOW…test/java/org/openmetadata/it/tests/TagResourceIT.java1959 // Step 5: Verify search finds the schema by the original tag FQNCOMMENT
LOW…test/java/org/openmetadata/it/tests/TagResourceIT.java2025 // Step 8: Search must find the schema under the new tag FQNCOMMENT
LOW…test/java/org/openmetadata/it/tests/TagResourceIT.java2061 // Step 9: Delete the certification tag and verify the schema no longer has a certificationCOMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java68 // Step 1: Create two domains - source and targetCOMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java72 // Step 2: Create a data product in the source domainCOMMENT
LOW…penmetadata/it/tests/DataProductDomainMigrationIT.java85 // Step 3: Create tables with source domain and add them as assets to the data productCOMMENT
LOW…penmetadata/it/tests/DataProductDomainMigrationIT.java115 // Step 4: Change the data product's domain from source to targetCOMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java135 // Step 5: Verify assets now have target domain via API (database check - THE KEY TEST)COMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java139 // Step 6: Verify assets appear in target domain's /assets endpoint (THE ACTUAL USER ENDPOINT)COMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java143 // Step 7: Verify assets now appear in target domain's search (search index check)COMMENT
LOW⚡…penmetadata/it/tests/DataProductDomainMigrationIT.java146 // Step 8: Verify assets no longer appear in source domain's searchCOMMENT
LOW…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java90 // Step 1: Create a policy that allows VIEW_ALL on entities with PII.Sensitive tagCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java107 // Step 2: Create a role with that policyCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java116 // Step 3: Create a team with that role as defaultCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java126 // Step 4: Create a user in that teamCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java140 // Step 5: Create database service and schema using factoriesCOMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java148 // Step 6: Create a table WITH the PII.Sensitive tag using fluent APICOMMENT
LOW…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java169 // Step 7: Create a query that references the table (query does NOT have the tag)COMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java189 // Step 8: Verify the test user CAN view the table (due to tag-based policy)COMMENT
LOW⚡…org/openmetadata/it/tests/QueryVisibilityPolicyIT.java198 // Step 9: Verify the test user CAN view queries for that tableCOMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1030 // Step 1: Create a glossary with initial version 0.1COMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1035 // Step 2: Prepare CSV content with multiple glossary termsCOMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1038 // Step 3: Import CSV using SYNC method (now also creates version history!)COMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1056 // Step 4: Verify version incremented to 0.2COMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1064 // Step 5: Retrieve version historyCOMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1071 // Step 6: Get version 0.2 and verify it has change descriptionCOMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1076 // Step 7: Verify change description contains 'bulkImport' field changeCOMMENT
LOW⚡…java/org/openmetadata/it/tests/GlossaryResourceIT.java1082 // Step 8: Verify bulkImport field has statisticsCOMMENT
LOW…java/org/openmetadata/it/tests/GlossaryResourceIT.java1093 // Step 9: Verify glossary terms were actually createdCOMMENT
LOW…st/java/org/openmetadata/it/tests/TableResourceIT.java7037 // Step 1: Create table with [id, name, created_at] (simulates first ingestion)COMMENT
LOW…st/java/org/openmetadata/it/tests/TableResourceIT.java7051 // Step 2: Simulate table recreation with new column in the middle:COMMENT
196 more matches not shown…
Docstring Block Structure32 hits · 160 pts
SeverityFileLineSnippetContext
HIGHingestion/tests/unit/test_owner_config.py129 Unwrap OwnerValue Pydantic model to get actual value. OwnerValue wraps the actual values in nested root attribSTRING
HIGH…ion/src/metadata/ingestion/ometa/mixins/table_mixin.py453Get profile data Args: fqn (str): fullyQualifiedName start_ts (int): start timestamp STRING
HIGH…estion/src/metadata/ingestion/ometa/mixins/es_mixin.py424 Paginate through the ES results, ignoring individual errors. Args: entity: The entity typeSTRING
HIGH…etadata/ingestion/source/database/bigquery/metadata.py286 Get the project ID from the service connection or ADC. Args: service_connection: Optional STRING
HIGH…adata/ingestion/source/pipeline/kafkaconnect/client.py44 Parse CDC topic names to extract database and table information. Common CDC topic naming patterns: - DebezSTRING
HIGH…ta/ingestion/source/dashboard/hex/warehouse_queries.py208 Get the Hex query template for a specific warehouse type Args: warehouse_type: Type of the warehouse (STRING
HIGH…stion/src/metadata/ingestion/source/api/rest/parser.py50 Parse OpenAPI schema from HTTP response. Supports both JSON and YAML formats. Args: response: HTTPSTRING
HIGHingestion/src/metadata/ingestion/sink/metadata_rest.py994 Generic dispatcher for ingesting sample data for any classifiable entity. Uses singledispatchmethod forSTRING
HIGH…metadata/data_quality/validations/base_test_handler.py576Execute dimensional validation query for a single dimension column Must be implemented by child classes to suppSTRING
HIGH…metadata/data_quality/validations/base_test_handler.py598Evaluate the test condition based on computed metrics This is the core logic that determines if the test passesSTRING
HIGH…metadata/data_quality/validations/base_test_handler.py945Format the result message for the test Override in child classes to provide human-readable test results. STRING
HIGH…data_quality/validations/mixins/sqa_validator_mixin.py124Run the metric query against the column Args: runner (QueryRunner): runner object witj sqlalchemy sSTRING
HIGH…data_quality/validations/mixins/sqa_validator_mixin.py214compute row count for between tests Args: runner (QueryRunner): runner column (Column):STRING
HIGH…column/base/columnRuleLibrarySqlExpressionValidator.py66Compile SQL expression template using Jinja2. Replaces: - {{ column_name }} with the actual column nameSTRING
HIGH…data_quality/validations/table/sqlalchemy/tableDiff.py136Compile a list of elements into a string with 'and' clauses. Args: elements: A string or a list of strings STRING
HIGH…s/table/base/tableRuleLibrarySqlExpressionValidator.py62Compile SQL expression template using Jinja2. Replaces: - {{ table_name }} with the actual table path STRING
HIGHingestion/src/metadata/utils/credentials.py262 Get Azure access token using the provided Azure configuration. Args: azure_config: Azure configurationSTRING
HIGHingestion/src/metadata/utils/helpers.py290Remove start and ending double quotes in a string Args: string (str): a string Raises: TypeErrSTRING
HIGH…adata/utils/dependency_injector/dependency_injector.py328 Extract the type argument from an Inject type. Args: tp: The type to extract from Returns: STRING
HIGH…c/metadata/sdk/data_quality/workflow_config_builder.py288Safely fetch entity by name with exception handling. Args: entity_type: Entity class to fetch STRING
HIGH…c/metadata/sdk/data_quality/workflow_config_builder.py314Safely fetch entity by ID with exception handling. Args: entity_type: Entity class to fetch STRING
HIGHingestion/src/metadata/sdk/data_quality/runner.py123Initialize runner for a specific table FQN. Args: table_fqn: Fully qualified name of the table (e.gSTRING
HIGHingestion/src/metadata/sdk/data_quality/runner.py219Add multiple test definitions at once. Args: *test_definitions: Variable number of test definition STRING
HIGH…src/metadata/sdk/data_quality/dataframes/validators.py119Whether the validator requires a whole table to return appropriate results Examples: - `columnValuesToBeUniSTRING
HIGH…data/sdk/data_quality/dataframes/validation_results.py119Merge multiple ValidationResult objects into one. Aggregates results from multiple validation runs, useful whenSTRING
HIGHingestion/src/metadata/great_expectations/action.py184Return the batch spec the expectations ran against Args: meta: metadata attached to a validation reSTRING
HIGH…c/metadata/profiler/metrics/system/snowflake/system.py183Resolve the fully qualified name of the table from snowflake based on the following logic: 1. If the schema is pSTRING
HIGH…c/metadata/profiler/metrics/system/snowflake/system.py219Get query identifiers from the query text. If the schema is not provided in the query, we'll look for the table STRING
HIGH…/src/metadata/profiler/interface/profiler_interface.py124create class method is used to dispatch the profiler protocol to the correct object based on the service connectSTRING
HIGHingestion/src/metadata/profiler/processor/core.py195Check if the profile data are empty. if empty then raise else return Args: profile (CreateTableProfSTRING
HIGHingestion/src/metadata/profiler/adaptors/factory.py54 Create a client instance of the type of the given source client. Args: interface_type (strSTRING
HIGH…on/src/metadata/profiler/orm/functions/unique_count.py37 Get dialect-specific expressions for unique count computation. This centralizes all dialect-specific logic forSTRING
Redundant / Tautological Comments82 hits · 127 pts
SeverityFileLineSnippetContext
LOWgenerate_ts.sh25# Check if a file path is providedCOMMENT
LOWingestion/noxfile.py31 # Check if we are in GitHub Actions (i.e., if the 'PYTHON_VERSIONS' environment variable is set)COMMENT
LOW…tion/tests/unit/topology/database/test_athena_utils.py51 # Check if this is a non-current Iceberg columnCOMMENT
LOWingestion/tests/unit/topology/database/test_glue.py284 # Check if this is a non-current Iceberg columnCOMMENT
LOW⚡…nit/topology/dashboard/test_looker_standalone_views.py126 # Check if this is the last exploreCOMMENT
LOW…/utils/dependency_injector/test_dependency_injector.py254 # Increment counterCOMMENT
LOW…on/src/airflow_provider_openmetadata/lineage/status.py83 # Check if we already have a pipelineStatus forCOMMENT
LOW…airflow_provider_openmetadata/lineage/config/loader.py51 # Check if value is a literal string `true`COMMENT
LOW…estion/src/metadata/pii/scanners/custom_ner_scanner.py159 # Check if confidence meets thresholdCOMMENT
LOW…ion/src/metadata/ingestion/ometa/mixins/patch_mixin.py836 # Check if domains are already the same, skip if identicalCOMMENT
LOW⚡…/src/metadata/ingestion/source/database/sample_data.py882 # Check if service already existsCOMMENT
LOW…c/metadata/ingestion/source/database/lineage_source.py226 # Check if the process has timed outCOMMENT
LOW…ata/ingestion/source/database/unitycatalog/metadata.py790 # Check if the referred table exists in OpenMetadata before adding constraintCOMMENT
LOW…src/metadata/ingestion/source/database/dbt/metadata.py594 # Check if conversion failed (converted_value is None)COMMENT
LOW…rc/metadata/ingestion/source/database/dbt/dbt_utils.py193 # Check if columns match exactlyCOMMENT
LOW…etadata/ingestion/source/database/databricks/client.py199 # Check if queries executed successfully by fetching resultsCOMMENT
LOW…etadata/ingestion/source/database/bigquery/metadata.py231 # Check if the engine is established before setting project IDsCOMMENT
LOW…ource/database/redshift/incremental_table_processor.py152 # Check if Schema is presentCOMMENT
LOW…data/ingestion/source/database/saphana/cdata_parser.py415 # Check if we've already processed this nodeCOMMENT
LOW…src/metadata/ingestion/source/database/athena/utils.py167 # Check if this is an Iceberg tableCOMMENT
LOW…src/metadata/ingestion/source/database/athena/utils.py196 # Check if this is a non-current Iceberg columnCOMMENT
LOW…ta/ingestion/source/pipeline/airflow/lineage_parser.py276 # Check if we can properly build the OMEntity classCOMMENT
LOW…tadata/ingestion/source/pipeline/airflow/api/client.py71 # Check if this is MWAA (AWS credentials)COMMENT
LOW…tion/source/pipeline/databrickspipeline/dlt_parsers.py453 # Check if it reads from KafkaCOMMENT
LOW…tion/source/pipeline/databrickspipeline/dlt_parsers.py465 # Check if it reads from S3COMMENT
LOW…tion/source/pipeline/databrickspipeline/dlt_parsers.py519 # Check if snapshot table is builtCOMMENT
LOW⚡…gestion/source/pipeline/databrickspipeline/metadata.py991 # Check if source is a view/table that reads from S3COMMENT
LOW…gestion/source/pipeline/databrickspipeline/metadata.py386 # Check if it's a Databricks or Unity Catalog serviceCOMMENT
LOW…gestion/source/pipeline/databrickspipeline/metadata.py873 # Check if we have anything to processCOMMENT
LOW…ata/ingestion/source/pipeline/kafkaconnect/metadata.py263 # Check if any broker hostname matchesCOMMENT
LOW…ata/ingestion/source/pipeline/kafkaconnect/metadata.py895 # Check if this is a Debezium CDC envelope structureCOMMENT
LOW…ata/ingestion/source/pipeline/kafkaconnect/metadata.py907 # Check if schemaText has CDC envelope fieldsCOMMENT
LOW…ata/ingestion/source/pipeline/kafkaconnect/metadata.py1694 # Check if this is a container dataset (storage sink)COMMENT
LOW…ata/ingestion/source/pipeline/kafkaconnect/metadata.py1722 # Check if we have any topics to processCOMMENT
LOW…adata/ingestion/source/pipeline/kafkaconnect/client.py71 # Check if topic starts with the server name prefixCOMMENT
LOW…adata/ingestion/source/pipeline/kafkaconnect/client.py86 # Check if topic exactly matches server name (edge case)COMMENT
LOW…n/src/metadata/ingestion/source/storage/s3/metadata.py820 # Check if custom console endpoint URL is configured (for external S3-compatible storage)COMMENT
LOW…n/src/metadata/ingestion/source/storage/s3/metadata.py844 # Check if custom console endpoint URL is configured (for external S3-compatible storage)COMMENT
LOW…/src/metadata/ingestion/source/storage/gcs/metadata.py136 # Check if we have entries in the manifest file belonging to this bucketCOMMENT
LOW…metadata/ingestion/source/dashboard/looker/metadata.py639 # Check if filteredCOMMENT
LOW…adata/ingestion/source/dashboard/looker/bulk_parser.py99 # Check if any suffix is in our extension listCOMMENT
LOW…c/metadata/ingestion/source/dashboard/looker/parser.py161 # Check if any suffix is in our extension listCOMMENT
LOW⚡…rc/metadata/ingestion/source/dashboard/hex/metadata.py251 # Check if we have lineage data for this projectCOMMENT
LOW…/src/metadata/ingestion/source/dashboard/hex/client.py62 # Check if we got a successful response with dataCOMMENT
LOW…/metadata/ingestion/source/dashboard/grafana/client.py109 # Check if we need to fetch more pagesCOMMENT
LOW⚡…/metadata/ingestion/source/dashboard/grafana/client.py146 # Check if we need to fetch more pagesCOMMENT
LOW…etadata/ingestion/source/dashboard/powerbi/metadata.py1193 # Check if source expression references a dataset expressionCOMMENT
LOW…etadata/ingestion/source/dashboard/powerbi/metadata.py1214 # Check if this is a direct BigQuery connectionCOMMENT
LOW…etadata/ingestion/source/dashboard/powerbi/metadata.py1374 # Check if schema has a parent (database)COMMENT
LOW…ion/src/metadata/ingestion/source/api/rest/metadata.py428 # Check if type exists in DataTypeTopic enumCOMMENT
LOW…etadata/ingestion/source/drive/googledrive/metadata.py463 # Check if parent directory was included (if it has a parent)COMMENT
LOW…etadata/ingestion/source/drive/googledrive/metadata.py549 # Check if parent directory actually exists in OpenMetadataCOMMENT
LOW…gestion/src/metadata/ingestion/connections/builders.py190 # Check if IamAuth exists - specific to Mysql and Postgres connection.COMMENT
LOWingestion/src/metadata/ingestion/lineage/parser.py233 # Check if involved_tables is presentCOMMENT
LOWingestion/src/metadata/utils/fqn.py442 # Check if parent_container already starts with service_nameCOMMENT
LOWingestion/src/metadata/utils/fqn.py914 # Check if parent_container already starts with service_nameCOMMENT
LOWingestion/src/metadata/utils/path_pattern.py288 # Check if all values are integersCOMMENT
LOWingestion/src/metadata/utils/path_pattern.py292 # Check if all values match date pattern YYYY-MM-DDCOMMENT
LOWingestion/src/metadata/utils/tag_utils.py164 # Check if the tag existsCOMMENT
LOWingestion/src/metadata/utils/constraints.py45 # Check if the column is unique in the current tableCOMMENT
22 more matches not shown…
Modern Structural Boilerplate118 hits · 119 pts
SeverityFileLineSnippetContext
LOW⚡ingestion/tests/unit/test_check_ruff_suppressions.py130logger = logging.getLogger(__name__)STRING
LOW⚡ingestion/tests/unit/test_check_ruff_suppressions.py150logger = logging.getLogger(__name__)STRING
LOW⚡ingestion/tests/unit/test_check_ruff_suppressions.py159logger = logging.getLogger(__name__)STRING
LOWingestion/tests/unit/test_check_ruff_suppressions.py83logger = logging.getLogger(__name__)STRING
LOWingestion/tests/unit/test_check_ruff_suppressions.py178logger = logging.getLogger(__name__)STRING
LOWingestion/tests/unit/test_check_ruff_suppressions.py197logger = logging.getLogger(__name__)STRING
LOWingestion/tests/unit/test_check_ruff_suppressions.py217logger = logging.getLogger(__name__)STRING
LOWingestion/tests/unit/test_check_ruff_suppressions.py228logger = logging.getLogger(__name__)STRING
LOW…on/tests/cli_e2e/test_cli_bigquery_multiple_project.py59 def update_table_row(self) -> None:STRING
LOWingestion/tests/cli_e2e/test_cli_redshift.py109 def update_table_row(self) -> None:STRING
LOWingestion/tests/cli_e2e/test_cli_bigquery.py93 def update_table_row(self) -> None:STRING
LOWingestion/tests/cli_e2e/test_cli_snowflake.py172 def update_table_row(self) -> None:STRING
LOWingestion/tests/cli_e2e/base/test_cli_db.py431 def update_table_row() -> None:CODE
LOW⚡ingestion/tests/cli_e2e/base/test_cli.py77 def set_ingestion_bot_jwt_token(cls) -> None:CODE
LOWingestion/tests/integration/conftest.py284logger = logging.getLogger(__name__)CODE
LOWingestion/tests/integration/ometa/conftest.py62logger = logging.getLogger(__name__)CODE
LOW…assification/databases/test_azuresql_temporal_table.py104logger = logging.getLogger(__name__)CODE
LOW…ation/auto_classification/messaging/test_kafka_sasl.py55logger = logging.getLogger(__name__)CODE
LOW…ests/integration/orm_profiler/test_orm_profiler_e2e.py52logger = logging.getLogger(__name__)CODE
LOWingestion/tests/integration/data_quality/conftest.py27__all__ = [CODE
LOWingestion/tests/load/test_resources/all_resources.py12logger = logging.getLogger(__name__)CODE
LOW⚡ingestion/tests/cli_e2e_v2/conftest.py35logger = logging.getLogger(__name__)CODE
LOWingestion/tests/cli_e2e_v2/oracle/source.py45logger = logging.getLogger(__name__)CODE
LOWingestion/tests/cli_e2e_v2/oracle/source.py184 def set_value(self, table: str, key: int, column: str, value: Any) -> None:CODE
LOW…estion/tests/cli_e2e_v2/features/database/pipelines.py62__all__ = [CODE
LOWingestion/tests/cli_e2e_v2/bigquery/source.py47logger = logging.getLogger(__name__)CODE
LOWingestion/tests/cli_e2e_v2/bigquery/source.py195 def set_value(self, table: str, key: int, column: str, value: Any) -> None:CODE
LOWingestion/tests/cli_e2e_v2/bigquery/source.py209 def set_description(self, table: str, description: str) -> None:CODE
LOWingestion/tests/cli_e2e_v2/snowflake/source.py49logger = logging.getLogger(__name__)CODE
LOWingestion/tests/cli_e2e_v2/snowflake/source.py332 def set_value(self, table: str, key: int, column: str, value: Any) -> None:CODE
LOWingestion/tests/cli_e2e_v2/snowflake/source.py341 def set_description(self, table: str, description: str) -> None:CODE
LOWingestion/tests/cli_e2e_v2/postgres/source.py37logger = logging.getLogger(__name__)CODE
LOWingestion/tests/cli_e2e_v2/postgres/source.py143 def set_value(self, table: str, key: int, column: str, value: Any) -> None:CODE
LOWingestion/tests/cli_e2e_v2/mysql/source.py37logger = logging.getLogger(__name__)CODE
LOWingestion/tests/cli_e2e_v2/mysql/source.py140 def set_value(self, table: str, key: int, column: str, value: Any) -> None:CODE
LOW…estion/src/_openmetadata_testutils/helpers/__init__.py3__all__ = ["xfail_param"]CODE
LOW…on/src/airflow_provider_openmetadata/lineage/runner.py24logger = logging.getLogger(__name__)CODE
LOW…/src/airflow_provider_openmetadata/lineage/operator.py22logger = logging.getLogger(__name__)CODE
LOWingestion/src/metadata/pii/algorithms/presidio_utils.py141def set_presidio_logger_level(log_level: int | str = logging.ERROR) -> None:CODE
LOW…stion/src/metadata/ingestion/ometa/mixins/csv_mixin.py17logger = logging.getLogger(__name__)CODE
LOWingestion/src/metadata/ingestion/progress/registry.py147 def set_total(self, type_: str, total: int | None) -> None:CODE
LOWingestion/src/metadata/ingestion/progress/registry.py154 def set_reconcilable(self, type_: str) -> None:CODE
LOWingestion/src/metadata/ingestion/progress/__init__.py51__all__ = [CODE
LOWingestion/src/metadata/ingestion/progress/modes.py45 def set_total(self, entity_type: str, total: int | None) -> None:CODE
LOW…etadata/ingestion/source/database/sqlalchemy_source.py53 def set_inspector(self, database_name: str) -> None:CODE
LOW…metadata/ingestion/source/database/common_db_source.py156 def set_inspector(self, database_name: str) -> None:CODE
LOW…/metadata/ingestion/source/database/presto/metadata.py131 def set_inspector(self, database_name: str) -> None:CODE
LOW⚡…etadata/ingestion/source/database/bigtable/metadata.py179 def _set_nested(dct: dict, keys: list[str], value: any) -> None:CODE
LOW⚡…ata/ingestion/source/database/unitycatalog/metadata.py351 def _set_incremental_table_processor(self, catalog: str) -> None:CODE
LOW…e/database/unitycatalog/incremental_table_processor.py57 def set_table_map(self, catalog: str, start_timestamp: int) -> None:CODE
LOW…c/metadata/ingestion/source/database/trino/metadata.py348 def set_inspector(self, database_name: str) -> None:CODE
LOW…metadata/ingestion/source/database/trino/connection.py237 def set_basic_auth(connection: TrinoConnectionConfig, connection_args: ConnectionArguments) -> None:CODE
LOW…metadata/ingestion/source/database/trino/connection.py265 def set_jwt_auth(connection: TrinoConnectionConfig, connection_args: ConnectionArguments) -> None:CODE
LOW…metadata/ingestion/source/database/trino/connection.py288 def set_azure_auth(connection: TrinoConnectionConfig, connection_args: ConnectionArguments) -> None:CODE
LOW…metadata/ingestion/source/database/trino/connection.py308 def set_oauth2_auth(connection: TrinoConnectionConfig, connection_args: ConnectionArguments) -> None:CODE
LOW…tadata/ingestion/source/database/timescale/__init__.py3__all__ = ["TimescaleSource"]CODE
LOW…stion/source/database/clickzetta/data_diff/__init__.py19__all__ = ["ClickzettaDatabase", "ClickzettaDialect", "register_clickzetta_data_diff"]CODE
LOW…adata/ingestion/source/database/databricks/metadata.py946 def set_inspector(self, database_name: str) -> None:CODE
LOW⚡…tadata/ingestion/source/database/snowflake/metadata.py312 def set_partition_details(self) -> None:CODE
LOW⚡…tadata/ingestion/source/database/snowflake/metadata.py319 def set_schema_description_map(self) -> None:CODE
58 more matches not shown…
AI Slop Vocabulary34 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUM⚡ingestion/tests/unit/test_dbt_ingest.py252 """Test comprehensive URL validation scenarios including valid and invalid URLs"""STRING
MEDIUMingestion/tests/unit/test_dbt_ingest.py512 """Integration test using actual test resources with comprehensive validation"""STRING
MEDIUM⚡ingestion/tests/unit/test_dbt.py1962 # New comprehensive tests for custom property validationCOMMENT
MEDIUM⚡ingestion/tests/unit/models/test_custom_pydantic.py264# Additional comprehensive tests for enhanced functionalityCOMMENT
MEDIUMingestion/tests/unit/models/test_custom_pydantic.py383 # Test with comprehensive table propertiesCOMMENT
MEDIUM⚡ingestion/tests/unit/models/test_custom_pydantic.py266 """Extended test suite for comprehensive validation of custom Pydantic functionality."""STRING
MEDIUMingestion/tests/unit/models/test_custom_pydantic.py421 """Test comprehensive DashboardDataModel scenarios."""STRING
MEDIUMingestion/tests/unit/models/test_custom_pydantic.py450 """Test comprehensive CreateRequest scenarios."""STRING
MEDIUMingestion/tests/unit/models/test_custom_pydantic.py637 """Test comprehensive table constraints scenarios."""STRING
MEDIUM…ts/unit/lineage/queries/test_complex_query_patterns.py2373 """Test 5-level star schema joins with comprehensive column lineage"""STRING
MEDIUM…ts/unit/lineage/queries/test_complex_query_patterns.py4056 """Test 3-branch UNION ALL with comprehensive column mapping"""STRING
MEDIUM…ts/unit/lineage/queries/test_complex_query_patterns.py4932 """Test UNION with subqueries and joins - comprehensive lineage"""STRING
MEDIUM⚡ingestion/tests/cli_e2e/test_cli_tableau.py208 """Test comprehensive metadata ingestion validation - runs after base ingestion"""STRING
MEDIUM⚡ingestion/tests/cli_e2e/test_cli_tableau.py223 """Test comprehensive lineage validation - Enable actual lineage testing"""STRING
MEDIUM…sts/integration/airflow/test_airflow_api_connection.py549 """Test comprehensive DAG metadata extraction with Airflow 3.x data."""STRING
MEDIUM…etadata/ingestion/source/database/bigquery/metadata.py239 # Upon invoking the set_project_id method, we retrieve a comprehensiveCOMMENT
LOW…metadata/ingestion/source/database/snowflake/models.py80 # If removing the () leaves us with nothing, then just return the parenthesisCOMMENT
LOW…metadata/ingestion/source/database/redshift/queries.py653# For now, we just use the number of queries as a placeholder until we figure outSTRING
MEDIUMingestion/src/metadata/ingestion/models/topology.py249 # We can leverage this to guarantee we keep track of the MainThread ID.COMMENT
MEDIUMingestion/src/metadata/ingestion/models/topology.py275 """Cleans the TopologyContext of a given thread in order to lower the Memory Profile."""STRING
LOWingestion/src/metadata/utils/uuid_encoder.py27 # if the obj is uuid, we simply return the value of uuidCOMMENT
MEDIUMingestion/src/metadata/utils/datalake/datalake_utils.py242 """A column parser object. This serves as a Creator class for the appropriate column parser object parserSTRING
MEDIUM…enmetadata/it/tests/AsyncSearchIndexConsistencyIT.java78 // write returns. We still poll with Awaitility to stay robust to Elasticsearch's own refreshCOMMENT
MEDIUM…va/org/openmetadata/playwright/ui/pages/TablePage.java17 // name testid is always present. We accept either so the locator is robust across both.COMMENT
MEDIUM…ations/template/handlebars/helpers/TextDiffHelper.java110 // Compute token diff with LCS (simple, robust, dependency-free)COMMENT
MEDIUM…/openmetadata/operator/controller/OMJobReconciler.java159 // Check if main pod already exists (using selectors for robust discovery)COMMENT
LOWscripts/reindex-perf-bootstrap.sh92 # Fallback: just use the admin JWT directly. It has all permissions in the dev profile.COMMENT
MEDIUMscripts/harness/check_harness.py51# Another harness's instruction file is allowed only as a symlink to an AGENTS.md.COMMENT
MEDIUM…/src/main/resources/ui/playwright/utils/importUtils.ts415// Make the open robust: each pass first CLICKS the active owner cell (whichCOMMENT
MEDIUM…/src/main/resources/ui/playwright/utils/importUtils.ts995 // one-shot CSS injection is more robust than polling at specific steps.COMMENT
MEDIUM…main/resources/ui/playwright/doc-generator/markdown.js179 // Add explicit anchor div to ensure robust linkingCOMMENT
MEDIUM…/src/main/resources/ui/src/utils/Export/ExportUtils.ts61// that contribute zero pixels is the highest-leverage optimizationCOMMENT
MEDIUM…nmetadata-ui/src/main/resources/ui/src/styles/app.less33// expose the gray-blue app body behind it (seamless with the canvas sidebar).COMMENT
MEDIUM…maWidgets/ManifestJsonWidget/manifest-json-widget.less37 // flex item, so it collapses to its content (~1 line) when empty. AbsolutelyCOMMENT
Modern AI Meta-Vocabulary13 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUM⚡ingestion/pyproject.toml348# scaffold below), these libraries stay silent — keeping focus on our ownCOMMENT
MEDIUM⚡ingestion/pyproject.toml353# ── Ratchet scaffold: enable subtree-by-subtree promotions later ────────COMMENT
MEDIUM…/utils/dependency_injector/test_dependency_injector.py31# Test classes for dependency injectionCOMMENT
MEDIUM…adata/utils/dependency_injector/dependency_injector.py30 # Use dependency injectionSTRING
MEDIUM⚡ingestion/src/metadata/cli/scaffold.py1631# Main scaffold orchestratorSTRING
MEDIUM.github/workflows/backport-automerge.yaml15# Why this is event-driven rather than `gh pr merge --auto`: auto-merge waits onCOMMENT
MEDIUM.github/workflows/ui-checkstyle.yml319 # config, both of which silence the guardrails and neither of whichCOMMENT
MEDIUM.github/workflows/ui-checkstyle.yml364 // Trailing newline matters: this file is appended to /tmp/pw-guardrails.out, andCOMMENT
MEDIUM.github/workflows/ui-checkstyle.yml388 OUT=$(sed 's/\x1b\[[0-9;]*m//g' /tmp/pw-guardrails.out | grep -E 'error|Error|not ok|fail|stale|^[^ ]+:[0-9]CODE
MEDIUMskills/connector-building/GUIDE.md418### "Module not found" after scaffoldCOMMENT
MEDIUMskills/connector-building/examples/dashboard-rest.yaml2# Run: metadata scaffold-connector --name my_dashboard --service-type dashboard ...COMMENT
MEDIUM…s/connector-building/examples/database-sqlalchemy.yaml2# Run: metadata scaffold-connector --name clickhouse --service-type database ...COMMENT
MEDIUMskills/connector-building/examples/pipeline-sdk.yaml2# Run: metadata scaffold-connector --name prefect --service-type pipeline ...COMMENT
AI Structural Patterns24 hits · 24 pts
SeverityFileLineSnippetContext
LOWingestion/tests/unit/utils/test_memory_limit.py377CODE
LOWingestion/src/metadata/ingestion/ometa/client.py247CODE
LOW…tion/src/metadata/ingestion/ometa/mixins/task_mixin.py121CODE
LOW…/metadata/ingestion/ometa/mixins/conversation_mixin.py66CODE
LOW…/metadata/ingestion/ometa/mixins/announcement_mixin.py39CODE
LOW…/metadata/ingestion/source/database/snowflake/utils.py314CODE
LOW…/metadata/ingestion/source/database/snowflake/utils.py352CODE
LOW…/metadata/ingestion/source/database/snowflake/utils.py365CODE
LOW…/metadata/ingestion/source/database/snowflake/utils.py382CODE
LOW…/metadata/ingestion/source/database/snowflake/utils.py401CODE
LOW…gestion/source/database/hive/custom_hive_connection.py47CODE
LOW…etadata/ingestion/source/pipeline/openlineage/utils.py48CODE
LOW…metadata/ingestion/source/dashboard/superset/client.py219CODE
LOW…src/metadata/ingestion/source/metadata/atlas/client.py55CODE
LOW…stion/src/metadata/ingestion/models/custom_pydantic.py130CODE
LOWingestion/src/metadata/data_quality/runner/core.py39CODE
LOW…a_quality/validations/mixins/pandas_validator_mixin.py227CODE
LOWingestion/src/metadata/utils/time_utils.py69CODE
LOWingestion/src/metadata/utils/time_utils.py110CODE
LOW…ion/src/metadata/sdk/data_quality/tests/table_tests.py353CODE
LOWingestion/src/metadata/sdk/api/lineage.py322CODE
LOWingestion/src/metadata/sdk/api/lineage.py345CODE
LOWingestion/src/metadata/sdk/api/lineage.py406CODE
LOW…ow-apis/openmetadata_managed_apis/operations/deploy.py214CODE
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH…/org/openmetadata/service/search/SearchIndexUtils.java57 // Bots whose changes count as AI-generated. The agent-app bots are still listed becauseCOMMENT
HIGH…/ui/src/components/Explore/ExploreTree/ExploreTree.tsx386 // A skipped or failed load must not stay marked as requested, or the nodeCOMMENT
HIGH…/ui/src/components/Explore/ExploreTree/ExploreTree.tsx674 // re-mark the still-loaded roots as requested, so the rebuilt, childlessCOMMENT
Example Usage Blocks11 hits · 16 pts
SeverityFileLineSnippetContext
LOWdocker/development/docker-compose.redis.yml6# Usage:COMMENT
LOWdocker/development/docker-compose.multiserver.yml9# Usage:COMMENT
LOW…ker-compose-quickstart/docker-compose-fuseki-arm64.yml46# Usage:COMMENT
LOW…ompose-quickstart/docker-compose-fuseki-standalone.yml44# Usage:COMMENT
LOW…se-quickstart/docker-compose-opensearch-standalone.yml78# Usage:COMMENT
LOWbin/distributed-test/scripts/gc-reindex-report.sh4# Usage:COMMENT
LOWscripts/reindex-perf-bootstrap.sh10# Usage:COMMENT
LOWscripts/rdf-reindex-benchmark.sh10# Usage:COMMENT
LOW…sources/ui/scripts/ui-checkstyle-playwright-changed.sh16# Usage:COMMENT
LOW…src/main/resources/ui/scripts/ui-checkstyle-changed.sh16# Usage:COMMENT
LOW…src/main/resources/ui/scripts/ui-checkstyle-changed.sh16# Usage:COMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHopenmetadata-sdk/README.md30 .apiKey("your-api-key")CODE
HIGH…sources/ui/public/locales/en-US/Dashboard/Lightdash.md27Authorization: Bearer YOUR_API_KEYCODE
HIGH…sources/ui/public/locales/en-US/Dashboard/Lightdash.md29Replace `YOUR_API_KEY` with the actual key provided by your Lightdash instance.CODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…estion/tests/unit/resources/dbt_ingest/dbt_project.yml29# In this example config, we tell dbt to build all models in the example/COMMENT
Slop Phrases3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…ata-ui/src/main/resources/ui/src/utils/TagClassBase.ts247 description: 'This is a sample tag for demonstration purposes',CODE
MEDIUM…urces/ui/src/utils/DataProduct/DataProductClassBase.ts266 description: 'This is a sample data product for demonstration purposes',CODE
MEDIUM…main/resources/ui/src/stories/SlideoutMenu.stories.tsx86 defaultValue="A sample dataset for demonstration purposes."CODE
Overly Generic Function Names5 hits · 5 pts
SeverityFileLineSnippetContext
LOW…unit/topology/pipeline/test_databricks_kafka_parser.py403 def my_function():CODE
LOW…unit/topology/pipeline/test_databricks_kafka_parser.py444 def my_function():CODE
LOW⚡…ts/unit/core/connections/test_connection/test_check.py40 def helper(self):CODE
LOWingestion/src/metadata/pii/scanners/ner_scanner.py128 def process_data(self, row: str, entities_score: dict[str, StringAnalysis]) -> None:CODE
LOW…adata/utils/dependency_injector/dependency_injector.py96 def my_function(db: Inject[Database]):STRING
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…resources/ui/playwright/e2e/Pages/TaskComments.spec.ts296 print("Hello, World!")CODE
Dead Code2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMingestion/tests/unit/topology/dashboard/test_ssrs.py554CODE
MEDIUMingestion/tests/unit/sdk/test_base_entity.py146CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ywright/e2e/Features/TestSuitePipelineRedeploy.spec.ts162 // TODO: Add test to verify the re-deployed pipelines for Database, Dashboard and other entitiesCOMMENT