AI Slop Code RIsk Monitor

datahub-project/datahub

The Context Platform for your Data and AI Stack

11.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for datahub-project/datahub, a Python project with 12,811 GitHub stars. SynthScan examined 4,098,675 lines of code across 17714 source files, recording 36219 pattern matches distributed across 28 syntactic categories. The legacy adjusted pattern signal is 11.9 (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.

11.9
Adjusted Signal
11.9
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
12.8K
Stars
Python
Language
4.1M
Lines of Code
17.7K
Files
36.2K
Pattern Hits
2026-10-12
Scan Date
0.07
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 29.0/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 9.7/100 · LOW

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

Agent Over-Engineering Ratio 34.1/100 · MEDIUM

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

PR Review Velocity Impact 45.9/100 · MEDIUM

Which changes need focused human review? 36219 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 579HIGH 674MEDIUM 2766LOW 32200

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 36219 distinct pattern matches across 28 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 Identifiers24396 hits · 21822 pts
SeverityFileLineSnippetContext
LOW…cker/snippets/ingestion/build_bundled_venvs_unified.py39def _print_subprocess_failure(proc: subprocess.CompletedProcess[str]) -> None:CODE
LOW…cker/snippets/ingestion/build_bundled_venvs_unified.py46def _verify_installed_acryl_datahub_version(CODE
LOWdocker/snippets/ingestion/bundled_venv_config.py67def bundled_venv_symlink_names(group_plan: BundledVenvGroupPlan) -> Tuple[str, ...]:CODE
LOWdocker/snippets/ingestion/bundled_venv_config.py75def _default_plugin_extras_for_plugin(plugin: str, slim_mode: bool) -> List[str]:CODE
LOWdocker/snippets/ingestion/bundled_venv_config.py119def groups_config_from_plugin_group_env(CODE
LOWdocker/snippets/uv/validate_netrc.py31def _blank_then_comment_lines(text: str) -> List[int]:CODE
LOW…icsearch/query/request/AutocompleteRequestHandler.java54public class AutocompleteRequestHandler extends BaseRequestHandler {CODE
LOW…ch/elasticsearch/query/request/BaseRequestHandler.java12public abstract class BaseRequestHandler {CODE
LOW…/elasticsearch/query/request/SearchRequestHandler.java95public class SearchRequestHandler extends BaseRequestHandler {CODE
LOWperf-test/authz-perf/compare.py15def _row_effective_expectation(row: dict) -> int:CODE
LOWperf-test/authz-perf/compare.py114def _unmatched_metric_warnings(CODE
LOWperf-test/authz-perf/executor.py45def _maybe_jitter_search_variables(CODE
LOWperf-test/authz-perf/tests/test_run_multi.py10def test_output_dir_writes_manifest(mock_run, mock_gms, tmp_path: Path) -> None:CODE
LOWperf-test/authz-perf/tests/test_run_multi.py57def test_fail_fast_stops_on_error(mock_run, mock_gms, tmp_path: Path) -> None:CODE
LOWperf-test/authz-perf/tests/test_graphql_adapt_loader.py6def test_resolve_operation_document_delegates_to_registry() -> None:CODE
LOWperf-test/authz-perf/tests/test_targets.py28def test_parse_target_requires_name() -> None:CODE
LOWperf-test/authz-perf/tests/test_targets.py59def test_env_file_hidden_name() -> None:CODE
LOWperf-test/authz-perf/tests/test_targets.py65def test_env_file_name_override(tmp_path: Path) -> None:CODE
LOWperf-test/authz-perf/tests/test_targets.py81def test_gms_url_creates_local_target() -> None:CODE
LOWperf-test/authz-perf/tests/test_results.py7def test_jsonl_append_and_summary(tmp_path: Path) -> None:CODE
LOWperf-test/authz-perf/tests/test_stats.py10def test_compute_stats_max_not_trimmed() -> None:CODE
LOW⚡perf-test/authz-perf/tests/test_output_paths.py12def test_build_slug_prefers_run_label() -> None:CODE
LOW⚡perf-test/authz-perf/tests/test_output_paths.py18def test_build_slug_git_commit() -> None:CODE
LOW⚡perf-test/authz-perf/tests/test_output_paths.py24def test_result_paths_single_local_bisect() -> None:CODE
LOWperf-test/authz-perf/tests/test_output_paths.py36def test_result_paths_multi_cell() -> None:CODE
LOWperf-test/authz-perf/tests/test_run_graphql_setup.py12def test_run_single_target_generates_queries(CODE
LOWperf-test/authz-perf/tests/test_query_build.py23def test_build_operation_document_minimal() -> None:CODE
LOWperf-test/authz-perf/tests/test_query_build.py41def test_build_omits_missing_paths() -> None:CODE
LOWperf-test/authz-perf/tests/test_query_build.py57def test_resolve_operation_document_with_registry() -> None:CODE
LOWperf-test/authz-perf/tests/test_benchmarks.py10def test_all_personas_have_core_ops() -> None:CODE
LOWperf-test/authz-perf/tests/test_benchmarks.py31def test_query_specs_cover_all_scenarios() -> None:CODE
LOWperf-test/authz-perf/tests/test_benchmarks.py44def test_get_me_uses_privilege_expand() -> None:CODE
LOWperf-test/authz-perf/tests/test_gms_config.py34def test_fetch_gms_config_failure(mock_get: MagicMock) -> None:CODE
LOWperf-test/authz-perf/tests/test_session.py8def test_persona_session_reuses_same_session() -> None:CODE
LOWperf-test/authz-perf/tests/test_graphql_adapt.py12def test_create_graphql_query_registry(mock_cls: MagicMock) -> None:CODE
LOWperf-test/authz-perf/tests/test_graphql_adapt.py24def test_setup_graphql_queries(mock_create: MagicMock) -> None:CODE
LOW…rf-test/authz-perf/tests/test_persona_password_seed.py16def test_local_password_unchanged() -> None:CODE
LOW…rf-test/authz-perf/tests/test_persona_password_seed.py22def test_derive_persona_password_deterministic(CODE
LOW…rf-test/authz-perf/tests/test_persona_password_seed.py35def test_derive_persona_password_varies_by_host(CODE
LOW…rf-test/authz-perf/tests/test_persona_password_seed.py47def test_load_or_create_seed_from_env(tmp_path, monkeypatch) -> None:CODE
LOWperf-test/authz-perf/tests/test_personas.py9def test_personas_oracle_has_seventeen_entries() -> None:CODE
LOW⚡perf-test/authz-perf/tests/test_variants.py4def test_parse_variants_default() -> None:CODE
LOW⚡perf-test/authz-perf/tests/test_variants.py8def test_parse_variants_run_labels() -> None:CODE
LOW⚡perf-test/authz-perf/tests/test_variants.py14def test_parse_variants_docker_tags() -> None:CODE
LOWperf-test/authz-perf/tests/test_metadata.py7def test_capture_git_metadata() -> None:CODE
LOWperf-test/authz-perf/tests/test_metadata.py12def test_capture_deployment_metadata() -> None:CODE
LOWperf-test/authz-perf/tests/test_metadata.py25def test_deployment_docker_tag() -> None:CODE
LOWperf-test/authz-perf/tests/test_credentials.py8def test_uses_datahubenv_token() -> None:CODE
LOWperf-test/authz-perf/tests/test_credentials.py21def test_gms_url_cli_overrides_config() -> None:CODE
LOWperf-test/authz-perf/tests/test_credentials.py34def test_mints_token_from_username_password() -> None:CODE
LOWperf-test/authz-perf/tests/test_credentials.py58def test_no_credentials_non_interactive_exits() -> None:CODE
LOWperf-test/authz-perf/tests/test_credentials.py67def test_merges_datahubenv_token_when_env_url_only(CODE
LOWperf-test/authz-perf/tests/test_expectations.py19def test_view_authorization_from_properties_prefers_dot_key() -> None:CODE
LOWperf-test/authz-perf/tests/test_expectations.py31def test_adapt_benchmarks_keeps_fixture_when_view_auth_enabled() -> None:CODE
LOWperf-test/authz-perf/tests/test_expectations.py51def test_adapt_benchmarks_relaxes_deny_when_view_auth_disabled() -> None:CODE
LOWperf-test/authz-perf/tests/test_expectations.py71def test_metric_key_and_profile_for_adapted_deny() -> None:CODE
LOWperf-test/authz-perf/tests/test_expectations.py86def test_metric_key_for_authz_deny() -> None:CODE
LOWperf-test/authz-perf/tests/test_expectations.py100def test_warn_authorization_settings_drift() -> None:CODE
LOWperf-test/authz-perf/tests/test_graphql_health.py25def test_execute_graphql_success() -> None:CODE
LOWperf-test/authz-perf/tests/test_graphql_health.py51def test_execute_graphql_http_error() -> None:CODE
24336 more matches not shown…
Decorative Section Separators2121 hits · 7483 pts
SeverityFileLineSnippetContext
MEDIUM…/metadata/aspect/hooks/AspectMigrationMutatorTest.java85 // ── Read mutation ──────────────────────────────────────────────────────────COMMENT
MEDIUM…/metadata/aspect/hooks/AspectMigrationMutatorTest.java169 // ── Write mutation ─────────────────────────────────────────────────────────COMMENT
MEDIUM…/metadata/aspect/hooks/AspectMigrationMutatorTest.java230 // ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java57 // ── Empty chain ────────────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java93 // ── Single-hop chain ───────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java163 // ── Multi-hop chain ────────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java185 // ── Gap bridging ──────────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java401 // ── Self-disable ───────────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java431 // ── Priority ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…data/aspect/hooks/AspectMigrationMutatorChainTest.java439 // ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/AspectMigrationMutatorChain.java111 // ── Read path ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/AspectMigrationMutatorChain.java164 // ── Write path ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…edin/metadata/aspect/hooks/AspectMigrationMutator.java67 // ── Read path ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…edin/metadata/aspect/hooks/AspectMigrationMutator.java109 // ── Write path ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…edin/metadata/aspect/hooks/AspectMigrationMutator.java145 // ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…raphql/resolvers/timeline/GetTimelineResolverTest.java107 // ── includeVersionSet tests ───────────────────────────────────────────────COMMENT
MEDIUM…raphql/resolvers/timeline/GetTimelineResolverTest.java378 // ── Helpers ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…edin/metadata/entity/EbeanAspectMigrationsDaoTest.java104 // ── streamAspectBatchesForMigration ───────────────────────────────────────COMMENT
MEDIUM…om/linkedin/metadata/entity/EntityServiceImplTest.java1680 // ── Structured property delete guard (soft-delete-first precondition) ─────────────────────────COMMENT
MEDIUM…data/search/utils/ESUtilsLifecycleStageFilterTest.java168 // ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/queue/postgres/EbeanPostgresMetadataQueueStoreIT.java769 // ── Priority queue integration tests ──────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java59 // ── Legacy path: only domains provided ─────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java131 // ── New path: domainAssociations provided ──────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java202 // ── Conflict detection ─────────────────────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java279 // ── Read-modify-write scenarios ───────────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java334 // ── Edge cases ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java388 // ── Ordering: manual before propagated ───────────────────────────────────COMMENT
MEDIUM…metadata/aspect/hooks/DomainsSyncMutationHookTest.java509 // ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ata/aspect/hooks/LifecycleStageTransitionHookTest.java268 // ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ntgenerator/VersionPropertiesChangeEventGenerator.java86 // ── getChangeEvents (preferred path) ──────────────────────────────────────COMMENT
MEDIUM…ntgenerator/VersionPropertiesChangeEventGenerator.java99 // ── Core diff logic ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡…nt-context/tests/unit/google_adk_tools/test_builder.py147# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…nt-context/tests/unit/google_adk_tools/test_builder.py149# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py42# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py44# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py54# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py56# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py76# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py78# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py185# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py187# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py224# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py226# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py247# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/google_adk_registration/test_plugin.py249# ---------------------------------------------------------------------------COMMENT
MEDIUM…text/tests/unit/google_adk_registration/test_plugin.py8# ---------------------------------------------------------------------------COMMENT
MEDIUM…text/tests/unit/google_adk_registration/test_plugin.py10# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ent-context/tests/unit/langchain_tools/test_builder.py162# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ent-context/tests/unit/langchain_tools/test_builder.py164# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py63# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py65# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py161# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py163# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py290# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py292# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py360# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…text/tests/unit/langchain_registration/test_handler.py362# ---------------------------------------------------------------------------COMMENT
MEDIUM…text/tests/unit/langchain_registration/test_handler.py19# ---------------------------------------------------------------------------COMMENT
MEDIUM…text/tests/unit/langchain_registration/test_handler.py21# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…agent-context/tests/unit/mcp_tools/test_ask_datahub.py75# ---------------------------------------------------------------------------COMMENT
2061 more matches not shown…
Hallucination Indicators579 hits · 6140 pts
SeverityFileLineSnippetContext
CRITICALdatahub-frontend/app/auth/AuthModule.java429 com.linkedin.metadata.utils.BasePathUtils.resolveBasePath(CODE
CRITICALdatahub-frontend/app/auth/AuthModule.java492 return com.linkedin.metadata.utils.BasePathUtils.resolveBasePath(basePathEnabled, basePath);CODE
CRITICALdatahub-frontend/app/controllers/Application.java314 org.apache.pekko.stream.javadsl.StreamConverters.fromInputStream(CODE
CRITICALdatahub-frontend/test/oidc/OidcCallbackLogicTest.java32 org.junit.jupiter.api.Assertions.assertDoesNotThrow(CODE
CRITICALdatahub-frontend/test/oidc/OidcCallbackLogicTest.java47 org.junit.jupiter.api.Assertions.assertThrows(CODE
CRITICALdatahub-frontend/test/oidc/OidcCallbackLogicTest.java63 org.junit.jupiter.api.Assertions.assertDoesNotThrow(CODE
CRITICALdatahub-frontend/test/oidc/OidcCallbackLogicTest.java81 org.junit.jupiter.api.Assertions.assertThrows(CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java239 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath(""))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java269 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/datahub"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java299 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/api/v2"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java302 .when(() -> com.linkedin.metadata.utils.BasePathUtils.addBasePath("/login", "/api/v2"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java332 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath(""))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java335 .when(() -> com.linkedin.metadata.utils.BasePathUtils.addBasePath("/login", ""))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java377 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/datahub"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java381 () -> com.linkedin.metadata.utils.BasePathUtils.addBasePath(anyString(), anyString()))CODE
CRITICAL⚡…end/test/controllers/AuthenticationControllerTest.java432 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/datahub"))CODE
CRITICAL⚡…end/test/controllers/AuthenticationControllerTest.java435 .when(() -> com.linkedin.metadata.utils.BasePathUtils.addBasePath("/logOut", "/datahub"))CODE
CRITICAL⚡…end/test/controllers/AuthenticationControllerTest.java439 () -> com.linkedin.metadata.utils.BasePathUtils.addBasePath(anyString(), anyString()))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java487 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/api/v2"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java491 () -> com.linkedin.metadata.utils.BasePathUtils.addBasePath(anyString(), anyString()))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java538 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/datahub"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java542 () -> com.linkedin.metadata.utils.BasePathUtils.addBasePath(anyString(), anyString()))CODE
CRITICAL⚡…end/test/controllers/AuthenticationControllerTest.java588 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/api/v2"))CODE
CRITICAL⚡…end/test/controllers/AuthenticationControllerTest.java592 () -> com.linkedin.metadata.utils.BasePathUtils.addBasePath("/dashboard", "/api/v2"))CODE
CRITICAL⚡…end/test/controllers/AuthenticationControllerTest.java595 .when(() -> com.linkedin.metadata.utils.BasePathUtils.addBasePath("/", "/api/v2"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java643 .when(() -> com.linkedin.metadata.utils.BasePathUtils.normalizeBasePath("/datahub"))CODE
CRITICAL…end/test/controllers/AuthenticationControllerTest.java647 () -> com.linkedin.metadata.utils.BasePathUtils.addBasePath(anyString(), anyString()))CODE
CRITICAL…in/metadata/models/RelationshipEdgeUniquenessTest.java154 new com.linkedin.metadata.models.annotation.AspectAnnotation(CODE
CRITICAL…data/models/EntitySpecBuilderSearchIndexGroupTest.java105 new com.linkedin.metadata.models.annotation.AspectAnnotation(name, false, false, null, 1L),CODE
CRITICAL…com/linkedin/metadata/models/ConfigEntitySpecTest.java122 new com.linkedin.metadata.models.annotation.AspectAnnotation(name, false, false, null, 1L),CODE
CRITICAL…va/com/linkedin/metadata/aspect/models/graph/Edge.java151 com.linkedin.metadata.query.filter.SortOrder.valueOf(CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java164 new com.linkedin.datahub.graphql.types.application.ApplicationType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java171 new com.linkedin.datahub.graphql.types.api.ApiType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java178 new com.linkedin.datahub.graphql.types.assertion.AssertionType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java185 new com.linkedin.datahub.graphql.types.auth.AccessTokenMetadataType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java192 new com.linkedin.datahub.graphql.types.businessattribute.BusinessAttributeType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java199 new com.linkedin.datahub.graphql.types.chart.ChartType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java206 new com.linkedin.datahub.graphql.types.connection.DataHubConnectionType(CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java214 new com.linkedin.datahub.graphql.types.container.ContainerType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java221 new com.linkedin.datahub.graphql.types.corpgroup.CorpGroupType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java228 new com.linkedin.datahub.graphql.types.corpuser.CorpUserType(c, flags)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java235 new com.linkedin.datahub.graphql.types.dashboard.DashboardType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java242 new com.linkedin.datahub.graphql.types.datacontract.DataContractType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java249 new com.linkedin.datahub.graphql.types.dataflow.DataFlowType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java256 new com.linkedin.datahub.graphql.types.datajob.DataJobType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java265 new com.linkedin.datahub.graphql.types.dataplatform.DataPlatformType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java282 new com.linkedin.datahub.graphql.types.dataprocessinst.DataProcessInstanceType(CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java290 new com.linkedin.datahub.graphql.types.dataproduct.DataProductType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java297 new com.linkedin.datahub.graphql.types.dataset.DatasetType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java306 new com.linkedin.datahub.graphql.types.dataset.VersionedDatasetType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java319 new com.linkedin.datahub.graphql.types.datatype.DataTypeType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java326 new com.linkedin.datahub.graphql.types.domain.DomainType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java333 new com.linkedin.datahub.graphql.types.entitytype.EntityTypeType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java340 new com.linkedin.datahub.graphql.types.ermodelrelationship.ERModelRelationshipType(CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java348 new com.linkedin.datahub.graphql.types.file.DataHubFileType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java355 new com.linkedin.datahub.graphql.types.form.FormType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java362 new com.linkedin.datahub.graphql.types.glossary.GlossaryNodeType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java369 new com.linkedin.datahub.graphql.types.glossary.GlossaryTermType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java376 new com.linkedin.datahub.graphql.types.incident.IncidentType(c)CODE
CRITICAL⚡…tahub/graphql/MapperReadsCoveredByAnnotationsTest.java383 new com.linkedin.datahub.graphql.types.ingestion.ExecutionRequestType(c)CODE
519 more matches not shown…
Excessive Try-Catch Wrapping2225 hits · 2133 pts
SeverityFileLineSnippetContext
LOW…cker/snippets/ingestion/build_bundled_venvs_unified.py75except Exception:CODE
LOW…cker/snippets/ingestion/build_bundled_venvs_unified.py304 except Exception as e:CODE
LOWperf-test/authz-perf/run.py456 except Exception as exc:CODE
LOWperf-test/authz-perf/executor.py268 except Exception as exc:CODE
LOWperf-test/authz-perf/lib/credentials.py76 except Exception:CODE
LOWdatahub-agent-context/examples/langchain/basic_agent.py239 except Exception as e:CODE
LOW…tahub-agent-context/examples/google_adk/basic_agent.py238 except Exception as e:CODE
LOW…ontext/src/datahub_agent_context/_registration_core.py216 except Exception as exc:CODE
LOW…ontext/src/datahub_agent_context/_registration_core.py298 except Exception as exc:CODE
LOW…ontext/src/datahub_agent_context/_registration_core.py377 except Exception as exc:CODE
LOW…hub_agent_context/google_adk_registration/decorator.py35 except Exception:CODE
LOW…hub_agent_context/google_adk_registration/decorator.py54 except Exception:CODE
LOW…hub_agent_context/google_adk_registration/decorator.py60 except Exception:CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py66 except Exception:CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py89 except Exception:CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py175 except Exception as exc:CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py193 except Exception as exc:CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py198 except Exception as exc:CODE
LOW⚡…ntext/src/datahub_agent_context/snowflake/snowflake.py286 except Exception as e:CODE
LOW⚡…ntext/src/datahub_agent_context/snowflake/snowflake.py295 except Exception as e:CODE
LOW…ntext/src/datahub_agent_context/snowflake/snowflake.py659 except Exception as e:CODE
LOW…hub_agent_context/snowflake/udfs/add_glossary_terms.py44except Exception as e:CODE
LOW…agent_context/snowflake/udfs/get_dataset_assertions.py56except Exception as e:CODE
LOW…_agent_context/snowflake/udfs/remove_glossary_terms.py40except Exception as e:CODE
LOW…c/datahub_agent_context/snowflake/udfs/get_entities.py34except Exception as e:CODE
LOW…t/src/datahub_agent_context/snowflake/udfs/add_tags.py44except Exception as e:CODE
LOW…context/snowflake/udfs/remove_structured_properties.py40except Exception as e:CODE
LOW…rc/datahub_agent_context/snowflake/udfs/remove_tags.py40except Exception as e:CODE
LOW…nt_context/snowflake/udfs/get_lineage_paths_between.py49except Exception as e:CODE
LOW…rc/datahub_agent_context/snowflake/udfs/get_lineage.py41except Exception as e:CODE
LOW…nt_context/snowflake/udfs/add_structured_properties.py41except Exception as e:CODE
LOW…datahub_agent_context/snowflake/udfs/search_datahub.py56except Exception as e:CODE
LOW…hub_agent_context/snowflake/udfs/update_description.py42except Exception as e:CODE
LOW…tahub_agent_context/snowflake/udfs/get_datahub_chat.py41except Exception as e:CODE
LOW…tahub_agent_context/snowflake/udfs/ask_datahub_chat.py38except Exception as e:CODE
LOW…rc/datahub_agent_context/snowflake/udfs/set_domains.py39except Exception as e:CODE
LOW…src/datahub_agent_context/snowflake/udfs/add_owners.py42except Exception as e:CODE
LOW…datahub_agent_context/snowflake/udfs/remove_domains.py32except Exception as e:CODE
LOW…/datahub_agent_context/snowflake/udfs/remove_owners.py39except Exception as e:CODE
LOW…ub_agent_context/snowflake/udfs/get_dataset_queries.py49except Exception as e:CODE
LOW…datahub_agent_context/snowflake/udfs/grep_documents.py50except Exception as e:CODE
LOW…tahub_agent_context/snowflake/udfs/search_documents.py50except Exception as e:CODE
LOW…hub_agent_context/snowflake/udfs/list_schema_fields.py62except Exception as e:CODE
LOW…ext/src/datahub_agent_context/snowflake/udfs/get_me.py38except Exception as e:CODE
LOW…atahub_agent_context/langchain_registration/handler.py34 except Exception:CODE
LOW…atahub_agent_context/langchain_registration/handler.py37 except Exception:CODE
LOW…atahub_agent_context/langchain_registration/handler.py126 except Exception as exc:CODE
LOW…ahub_agent_context/langchain_registration/decorator.py43 except Exception:CODE
LOW…ahub_agent_context/langchain_registration/decorator.py60 except Exception:CODE
LOW…ahub_agent_context/langchain_registration/decorator.py67 except Exception:CODE
LOW…t-context/src/datahub_agent_context/mcp_tools/terms.py67 except Exception as e:STRING
LOW…t-context/src/datahub_agent_context/mcp_tools/terms.py156 except Exception as e:STRING
LOW…nt-context/src/datahub_agent_context/mcp_tools/tags.py68 except Exception as e:STRING
LOW…nt-context/src/datahub_agent_context/mcp_tools/tags.py157 except Exception as e:STRING
LOW…ext/src/datahub_agent_context/mcp_tools/ask_datahub.py180 except Exception as e:CODE
LOW…ext/src/datahub_agent_context/mcp_tools/ask_datahub.py309 except Exception as e:CODE
LOW…tahub_agent_context/mcp_tools/structured_properties.py77 except Exception as e:STRING
LOW…tahub_agent_context/mcp_tools/structured_properties.py143 except Exception as e:STRING
LOW…tahub_agent_context/mcp_tools/structured_properties.py320 except Exception as e:STRING
LOW…tahub_agent_context/mcp_tools/structured_properties.py432 except Exception as e:STRING
2165 more matches not shown…
Self-Referential Comments455 hits · 1452 pts
SeverityFileLineSnippetContext
MEDIUMdocker/quickstart/docker-compose.quickstart-profile.yml1# This file is generated as part of build process. If any build changes cause this file to be modified, please check in COMMENT
MEDIUMdocker/quickstart/quickstart_version_mapping.yaml1# This file is used by the CLI to map quickstart version "labels" to docker tags and git refs.COMMENT
MEDIUM…ent-context/tests/unit/mcp_tools/test_save_document.py288 # Create a mock document that is NOT in the agent hierarchyCOMMENT
MEDIUM…t/src/datahub_agent_context/mcp_tools/save_document.py313 # Create the documentCOMMENT
MEDIUM…t/src/datahub_agent_context/mcp_tools/save_document.py611 # Create the documentCOMMENT
MEDIUM…ceberg-catalog/src/integrationTest/integration_test.py59 # Create a Spark sessionSTRING
MEDIUM…gin/source/acryl/test_datahub_cloud_events_consumer.py204 dummy_response = Response() # Create a dummy Response objectCODE
MEDIUM…plugin/source/acryl/test_datahub_cloud_event_source.py422 # Create a realistic MCL event based on the documented formatCOMMENT
MEDIUM…plugin/source/acryl/test_datahub_cloud_event_source.py508 # Create a realistic MCL event based on documented formatCOMMENT
MEDIUM…yl/test_datahub_cloud_events_consumer_offsets_store.py116 # Create a mock PlatformResourceInfoClass that includes our serialized stateCOMMENT
MEDIUMdatahub-actions/tests/unit/utils/test_kafka_msk_iam.py23 # Create a minimal fake module matching the direct import pathCOMMENT
MEDIUM…in/action/metadata_change_sync/metadata_change_sync.py171 # Create an emitter to DataHub over RESTCOMMENT
MEDIUMsmoke-test/tests/e2e/test_system_info.py297 # Create a limited-privilege user (no special privileges by default)COMMENT
MEDIUM⚡smoke-test/tests/e2e/test_authentication_e2e.py360 # Create a limited-privilege user for testingCOMMENT
MEDIUMsmoke-test/tests/e2e/test_e2e.py1221 # Creating the same user again failsCOMMENT
MEDIUM⚡…st/tests/e2e/service_accounts/test_service_accounts.py594 # Create a service account with a unique display nameCOMMENT
MEDIUM⚡…st/tests/e2e/service_accounts/test_service_accounts.py597 # Create the service accountCOMMENT
MEDIUM…test/tests/e2e/cli/dataset_cmd/test_dataset_command.py102 # Create a dataset YAML fileCOMMENT
MEDIUM…test/tests/e2e/cli/dataset_cmd/test_dataset_command.py156 # Create a minimal dataset YAML as a starting pointCOMMENT
MEDIUM⚡smoke-test/tests/e2e/openapi/v1/test_tracking.py60 # Create a test event with a unique identifierCOMMENT
MEDIUMsmoke-test/tests/e2e/openapi/v1/test_tracking.py239 # Create a Kafka consumer for DUE events BEFORE sending the eventCOMMENT
MEDIUM⚡smoke-test/tests/e2e/openapi/v1/test_tracking.py375 # Create a test event with a unique identifierCOMMENT
MEDIUM⚡smoke-test/tests/e2e/openapi/v1/test_tracking.py380 # Create a test event that mimics a real PageViewEventCOMMENT
MEDIUMsmoke-test/tests/e2e/openapi/v1/test_tracking.py425 # Create a query to find our test event by the unique browserId and customFieldCOMMENT
MEDIUMsmoke-test/tests/e2e/privileges/test_privileges.py71 # Create a new userCOMMENT
MEDIUMsmoke-test/tests/e2e/privileges/test_privileges.py231 # Create a secretCOMMENT
MEDIUMsmoke-test/tests/e2e/privileges/test_privileges.py395 # Create a access tokenCOMMENT
MEDIUMsmoke-test/tests/e2e/privileges/test_privileges.py507 # Create a policyCOMMENT
MEDIUMsmoke-test/tests/e2e/privileges/test_privileges.py596 # Create a secretCOMMENT
MEDIUMsmoke-test/tests/e2e/privileges/utils.py294 # Create a new user using the invite tokenCOMMENT
MEDIUM…2e/structured_properties/test_structured_properties.py641 # Create a test structured propertyCOMMENT
MEDIUMsmoke-test/tests/e2e/patch/test_datajob_patches.py175 # Create the data jobCOMMENT
MEDIUM…st/tests/e2e/knowledge/document_change_history_test.py59 # Create a documentCOMMENT
MEDIUM…st/tests/e2e/knowledge/document_change_history_test.py184 # Create a documentCOMMENT
MEDIUM…st/tests/e2e/knowledge/document_change_history_test.py260 # Create a documentCOMMENT
MEDIUMsmoke-test/tests/e2e/lineage/test_lineage.py845 # Create an emitter to the GMS REST API.COMMENT
MEDIUM⚡…ke-test/tests/e2e/semantic/test_event_mode_fallback.py544 # Create a new document to trigger an eventCOMMENT
MEDIUM…/tests/e2e/managed_ingestion/managed_ingestion_test.py608 # Create a request to execute the ingestion sourceCOMMENT
MEDIUM…esources/analytics_backfill/generate_glossary_terms.py93 # Create a URL-friendly term IDCOMMENT
MEDIUM…st_resources/actions/datasets_for_cycles_template.yaml1# This file is used to define a dataset and provide metadata for itCOMMENT
MEDIUM…oke-test/test_resources/actions/datasets_template.yaml1# This file is used to define a dataset and provide metadata for itCOMMENT
MEDIUM⚡…irflow-plugin/tests/unit/test_airflow_asset_adapter.py57 # Create a real Asset-named class with uriCOMMENT
MEDIUM⚡…irflow-plugin/tests/unit/test_airflow_asset_adapter.py66 # Create a real Dataset-named class with uriCOMMENT
MEDIUM…n/java/acryl-spark-lineage/scripts/generate-patches.sh64 # Create a note file indicating this is a DataHub-specific additionCOMMENT
MEDIUMscripts/dev/tests/test_datahub_dev.py166 # Create a stale env file + sentinel for a branch that doesn't existCOMMENT
MEDIUM.github/workflows/metadata-ingestion.yml432 # Create a fresh venv for this pluginCOMMENT
MEDIUM.github/scripts/dep-analyzer.py305 # Create a fake module contextCOMMENT
MEDIUMmetadata-ingestion/pyproject.toml3# This file is generated from setup.py by:COMMENT
MEDIUM…tadata-ingestion/tests/unit/test_thoughtspot_source.py2517 # Create a visualization with full metadataCOMMENT
MEDIUM…tadata-ingestion/tests/unit/test_thoughtspot_source.py2642 # Create a liveboard with visualizationsCOMMENT
MEDIUM…tadata-ingestion/tests/unit/test_thoughtspot_source.py4432 # Create a worksheet/table modelSTRING
MEDIUM⚡metadata-ingestion/tests/unit/test_gc.py213 # Create a reportCOMMENT
MEDIUM⚡metadata-ingestion/tests/unit/test_gc.py216 # Create the test instanceCOMMENT
MEDIUM⚡metadata-ingestion/tests/unit/test_gc.py224 # Create a sample URNCOMMENT
MEDIUMmetadata-ingestion/tests/unit/test_gc.py200 # Create a default configCOMMENT
MEDIUMmetadata-ingestion/tests/unit/test_gc.py620 # Create a default configCOMMENT
MEDIUMmetadata-ingestion/tests/unit/test_gc.py631 # Create a reportCOMMENT
MEDIUMmetadata-ingestion/tests/unit/test_gc.py634 # Create the test instanceCOMMENT
MEDIUMmetadata-ingestion/tests/unit/test_gc.py754 # Define a side effect function that simulates the behavior of _process_futuresCOMMENT
MEDIUM⚡…ta-ingestion/tests/unit/test_masking_error_recovery.py224 # Create a stream without flushCOMMENT
395 more matches not shown…
Modern Structural Boilerplate1067 hits · 1099 pts
SeverityFileLineSnippetContext
LOW…ontext/src/datahub_agent_context/_registration_core.py33logger = logging.getLogger(__name__)CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py27__all__ = [CODE
LOWdatahub-agent-context/src/datahub_agent_context/cli.py7logger = logging.getLogger(__name__)CODE
LOW…src/datahub_agent_context/google_adk_tools/__init__.py11__all__ = ["build_google_adk_tools", "build_google_adk_cloud_tools"]CODE
LOW⚡…hub_agent_context/google_adk_registration/decorator.py13logger = logging.getLogger(__name__)CODE
LOW⚡…hub_agent_context/google_adk_registration/decorator.py15__all__ = ["datahub_tool", "register_google_adk_agent"]CODE
LOW…ahub_agent_context/google_adk_registration/__init__.py11__all__ = ["DataHubBeforeModelCallback", "datahub_tool", "register_google_adk_agent"]CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py13logger = logging.getLogger(__name__)CODE
LOW…/src/datahub_agent_context/langchain_tools/__init__.py11__all__ = ["build_langchain_tools", "build_langchain_cloud_tools"]CODE
LOW…t/src/datahub_agent_context/snowflake/generate_udfs.py71logger = logging.getLogger(__name__)CODE
LOW…ntext/src/datahub_agent_context/snowflake/snowflake.py18logger = logging.getLogger(__name__)CODE
LOW…datahub_agent_context/snowflake/generators/__init__.py16__all__ = [CODE
LOW…atahub_agent_context/langchain_registration/handler.py20logger = logging.getLogger(__name__)CODE
LOW…ahub_agent_context/langchain_registration/decorator.py13logger = logging.getLogger(__name__)CODE
LOW…ahub_agent_context/langchain_registration/decorator.py15__all__ = ["datahub_tool", "register_langchain_agent"]CODE
LOW…tahub_agent_context/langchain_registration/__init__.py9__all__ = ["DataHubCallbackHandler", "datahub_tool", "register_langchain_agent"]CODE
LOW…rc/datahub_agent_context/mcp_tools/_token_estimator.py6logger = logging.getLogger(__name__)CODE
LOW…t-context/src/datahub_agent_context/mcp_tools/terms.py9logger = logging.getLogger(__name__)CODE
LOW…nt-context/src/datahub_agent_context/mcp_tools/tags.py9logger = logging.getLogger(__name__)CODE
LOW…ext/src/datahub_agent_context/mcp_tools/ask_datahub.py17logger = logging.getLogger(__name__)CODE
LOW…tahub_agent_context/mcp_tools/structured_properties.py11logger = logging.getLogger(__name__)CODE
LOW…-context/src/datahub_agent_context/mcp_tools/owners.py10logger = logging.getLogger(__name__)CODE
LOW…ntext/src/datahub_agent_context/mcp_tools/documents.py35logger = logging.getLogger(__name__)CODE
LOW…context/src/datahub_agent_context/mcp_tools/domains.py9logger = logging.getLogger(__name__)CODE
LOW…ontext/src/datahub_agent_context/mcp_tools/__init__.py36__all__ = [CODE
LOW…text/src/datahub_agent_context/mcp_tools/assertions.py13logger = logging.getLogger(__name__)CODE
LOW…context/src/datahub_agent_context/mcp_tools/queries.py18logger = logging.getLogger(__name__)CODE
LOW…-context/src/datahub_agent_context/mcp_tools/search.py20logger = logging.getLogger(__name__)CODE
LOW…ontext/src/datahub_agent_context/mcp_tools/entities.py17logger = logging.getLogger(__name__)CODE
LOW…context/src/datahub_agent_context/mcp_tools/lineage.py28logger = logging.getLogger(__name__)CODE
LOW…context/src/datahub_agent_context/mcp_tools/helpers.py16logger = logging.getLogger(__name__)CODE
LOW…ntext/src/datahub_agent_context/mcp_tools/incidents.py25logger = logging.getLogger(__name__)CODE
LOW…nt-context/src/datahub_agent_context/mcp_tools/base.py10logger = logging.getLogger(__name__)CODE
LOW…xt/src/datahub_agent_context/mcp_tools/descriptions.py9logger = logging.getLogger(__name__)CODE
LOW…-context/src/datahub_agent_context/mcp_tools/get_me.py9logger = logging.getLogger(__name__)CODE
LOW…t/src/datahub_agent_context/mcp_tools/save_document.py31logger = logging.getLogger(__name__)CODE
LOWdatahub-actions/src/datahub_actions/entrypoints.py27logger = logging.getLogger(__name__)CODE
LOW…-actions/src/datahub_actions/pipeline/pipeline_util.py42logger = logging.getLogger(__name__)CODE
LOW…tahub-actions/src/datahub_actions/pipeline/pipeline.py37logger = logging.getLogger(__name__)CODE
LOW…tions/src/datahub_actions/pipeline/pipeline_manager.py23logger = logging.getLogger(__name__)CODE
LOW…hub-actions/src/datahub_actions/source/event_source.py60 def set_filters(self, filters: List["Filter"]) -> None:CODE
LOW…actions/plugin/source/pgqueue/pg_queue_event_source.py55logger = logging.getLogger(__name__)CODE
LOW…ahub_actions/plugin/source/kafka/kafka_event_source.py56logger = logging.getLogger(__name__)CODE
LOW…ahub_actions/plugin/source/kafka/kafka_event_source.py351 def set_filters(self, filters: List[Filter]) -> None:CODE
LOW…tions/src/datahub_actions/plugin/source/kafka/utils.py5logger = logging.getLogger(__name__)CODE
LOW…s/plugin/source/acryl/datahub_cloud_events_consumer.py25logger = logging.getLogger(__name__)CODE
LOW⚡…ions/plugin/source/acryl/datahub_cloud_event_source.py44logger = logging.getLogger(__name__)CODE
LOW…lugin/source/acryl/datahub_cloud_events_ack_manager.py4logger = logging.getLogger(__name__)CODE
LOW…e/acryl/datahub_cloud_events_consumer_offsets_store.py18logger = logging.getLogger(__name__)CODE
LOW…tahub_actions/plugin/action/hello_world/hello_world.py24logger = logging.getLogger(__name__)CODE
LOW…_actions/plugin/action/term/term_propagation_action.py27logger = logging.getLogger(__name__)CODE
LOW…c/datahub_actions/plugin/action/utils/term_resolver.py20logger = logging.getLogger(__name__)CODE
LOW…ahub_actions/plugin/action/snowflake/tag_propagator.py36logger = logging.getLogger(__name__)CODE
LOW…hub_actions/plugin/action/execution/executor_action.py39logger = logging.getLogger(__name__)CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py54logger = logging.getLogger(__name__)CODE
LOW…tions/src/datahub_actions/plugin/action/teams/teams.py34logger = logging.getLogger(__name__)CODE
LOW…tions/src/datahub_actions/plugin/action/slack/slack.py38logger = logging.getLogger(__name__)CODE
LOW…in/action/metadata_change_sync/metadata_change_sync.py22logger = logging.getLogger(__name__)CODE
LOW…ub_actions/plugin/action/tag/tag_propagation_action.py27logger = logging.getLogger(__name__)CODE
LOW…src/datahub_actions/plugin/filter/event_type_filter.py27logger = logging.getLogger(__name__)CODE
1007 more matches not shown…
Deep Nesting1217 hits · 996 pts
SeverityFileLineSnippetContext
LOW…cker/snippets/ingestion/build_bundled_venvs_unified.py97CODE
LOWperf-test/authz-perf/run.py347CODE
LOWperf-test/authz-perf/executor.py233CODE
LOW…gent-context/tests/unit/snowflake/test_udf_coverage.py379CODE
LOW…tahub-agent-context/examples/google_adk/basic_agent.py115CODE
LOW…atahub_agent_context/google_adk_registration/plugin.py166CODE
LOW…ntext/src/datahub_agent_context/snowflake/snowflake.py248CODE
LOW…atahub_agent_context/langchain_registration/handler.py23CODE
LOW…rc/datahub_agent_context/mcp_tools/_token_estimator.py17CODE
LOW…rc/datahub_agent_context/mcp_tools/_token_estimator.py35CODE
LOW…ext/src/datahub_agent_context/mcp_tools/ask_datahub.py220CODE
LOW…tahub_agent_context/mcp_tools/structured_properties.py83CODE
LOW…ntext/src/datahub_agent_context/mcp_tools/documents.py515CODE
LOW…text/src/datahub_agent_context/mcp_tools/assertions.py219CODE
LOW…ontext/src/datahub_agent_context/mcp_tools/entities.py29CODE
LOW…context/src/datahub_agent_context/mcp_tools/lineage.py142CODE
LOW…context/src/datahub_agent_context/mcp_tools/lineage.py324CODE
LOW…context/src/datahub_agent_context/mcp_tools/helpers.py91CODE
LOW…context/src/datahub_agent_context/mcp_tools/helpers.py237CODE
LOW…context/src/datahub_agent_context/mcp_tools/helpers.py366CODE
LOW…nt-context/src/datahub_agent_context/mcp_tools/base.py23CODE
LOW…xt/src/datahub_agent_context/mcp_tools/descriptions.py12CODE
LOW…t/src/datahub_agent_context/mcp_tools/save_document.py160CODE
LOW…gin/source/acryl/test_datahub_cloud_events_consumer.py514CODE
LOW…gin/source/acryl/test_datahub_cloud_events_consumer.py606CODE
LOW…ons/tests/unit/observability/test_kafka_lag_monitor.py309CODE
LOW…ons/tests/unit/observability/test_kafka_lag_monitor.py319CODE
LOW…actions/plugin/source/pgqueue/pg_queue_event_source.py139CODE
LOW…ahub_actions/plugin/source/kafka/kafka_event_source.py517CODE
LOW…ahub_actions/plugin/source/kafka/kafka_event_source.py568CODE
LOW…ions/plugin/source/acryl/datahub_cloud_event_source.py182CODE
LOW…_actions/plugin/action/term/term_propagation_action.py82CODE
LOW…_actions/plugin/action/term/term_propagation_action.py128CODE
LOW…hub_actions/plugin/action/execution/executor_action.py94CODE
LOW…actions/plugin/action/propagation/propagation_utils.py258CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py188CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py229CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py347CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py405CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py493CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py670CODE
LOW…s/plugin/action/propagation/docs/propagation_action.py745CODE
LOW…ub_actions/plugin/action/tag/tag_propagation_action.py93CODE
LOW…tions/src/datahub_actions/utils/delta_extractor_mcl.py37CODE
LOWsmoke-test/tests/unit/zdu/test_cleanup.py267CODE
LOWsmoke-test/tests/zdu/framework/docker_compose.py268CODE
LOWsmoke-test/tests/zdu/framework/log_monitor.py178CODE
LOWsmoke-test/tests/zdu/framework/log_monitor.py282CODE
LOW…oke-test/tests/zdu/framework/phases/rolling_restart.py210CODE
LOW…oke-test/tests/zdu/framework/phases/rolling_restart.py246CODE
LOW…ke-test/tests/zdu/framework/phases/upgrade_blocking.py162CODE
LOW…e-test/tests/zdu/framework/phases/kill_switch_sweep.py355CODE
LOWsmoke-test/tests/zdu/framework/phases/cleanup.py188CODE
LOW…e-test/tests/zdu/framework/phases/prepare_old_stack.py218CODE
LOW…e-test/tests/zdu/framework/phases/nuke_and_redeploy.py311CODE
LOW…test/tests/zdu/framework/phases/upgrade_nonblocking.py171CODE
LOW…test/tests/zdu/framework/phases/upgrade_nonblocking.py281CODE
LOWsmoke-test/tests/e2e/conftest.py319CODE
LOWsmoke-test/tests/e2e/test_system_info.py159CODE
LOWsmoke-test/tests/e2e/utils.py512CODE
1157 more matches not shown…
Unused Imports902 hits · 858 pts
SeverityFileLineSnippetContext
LOWdocker/snippets/ingestion/bundled_venv_config.py21CODE
LOWdocker/snippets/uv/validate_netrc.py12CODE
LOWperf-test/authz-perf/run.py2CODE
LOWperf-test/authz-perf/compare.py2CODE
LOWperf-test/authz-perf/executor.py1CODE
LOWperf-test/authz-perf/scripts/extract_query_specs.py3CODE
LOWperf-test/authz-perf/lib/personas.py1CODE
LOWperf-test/authz-perf/lib/graphql.py1CODE
LOWperf-test/authz-perf/lib/graphql.py9CODE
LOWperf-test/authz-perf/lib/targets.py1CODE
LOWperf-test/authz-perf/lib/metadata.py1CODE
LOWperf-test/authz-perf/lib/variants.py1CODE
LOWperf-test/authz-perf/lib/query_spec.py1CODE
LOWperf-test/authz-perf/lib/paths.py1CODE
LOWperf-test/authz-perf/lib/results.py1CODE
LOWperf-test/authz-perf/lib/credentials.py1CODE
LOWperf-test/authz-perf/lib/session.py1CODE
LOWperf-test/authz-perf/lib/system_info.py1CODE
LOWperf-test/authz-perf/lib/graphql_adapt.py1CODE
LOWperf-test/authz-perf/lib/query_build.py1CODE
LOWperf-test/authz-perf/lib/persona_password_seed.py1CODE
LOWperf-test/authz-perf/lib/orchestration.py1CODE
LOWperf-test/authz-perf/lib/persona_credentials.py1CODE
LOWperf-test/authz-perf/lib/gms_config.py1CODE
LOWperf-test/authz-perf/lib/expectations.py1CODE
LOWperf-test/authz-perf/lib/stats.py1CODE
LOWperf-test/authz-perf/lib/datapack.py1CODE
LOWperf-test/authz-perf/lib/init.py1CODE
LOWperf-test/authz-perf/lib/output_paths.py1CODE
LOWdatahub-agent-context/tests/unit/fake_emitter.py3CODE
LOW…text/tests/unit/google_adk_registration/test_plugin.py1CODE
LOW…text/tests/unit/langchain_registration/test_handler.py1CODE
LOW…agent-context/examples/langchain/autoregister_agent.py20CODE
LOW…context/examples/google_adk/autoregister_google_adk.py17CODE
LOW…ontext/src/datahub_agent_context/_registration_core.py18CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py17CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py18CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py18CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py18CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py18CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py18CODE
LOW…ub-agent-context/src/datahub_agent_context/__init__.py25CODE
LOW…hub-agent-context/src/datahub_agent_context/context.py11CODE
LOW…hub-agent-context/src/datahub_agent_context/context.py12CODE
LOW…tahub-agent-context/src/datahub_agent_context/utils.py11CODE
LOW…src/datahub_agent_context/google_adk_tools/__init__.py6CODE
LOW…src/datahub_agent_context/google_adk_tools/__init__.py6CODE
LOW…/src/datahub_agent_context/google_adk_tools/builder.py20CODE
LOW…hub_agent_context/google_adk_registration/decorator.py1CODE
LOW…hub_agent_context/google_adk_registration/decorator.py7CODE
LOW…ahub_agent_context/google_adk_registration/__init__.py1CODE
LOW…ahub_agent_context/google_adk_registration/__init__.py3CODE
LOW…ahub_agent_context/google_adk_registration/__init__.py3CODE
LOW…ahub_agent_context/google_adk_registration/__init__.py7CODE
LOW…/src/datahub_agent_context/langchain_tools/__init__.py6CODE
LOW…/src/datahub_agent_context/langchain_tools/__init__.py6CODE
LOW…t/src/datahub_agent_context/langchain_tools/builder.py20CODE
LOW…datahub_agent_context/snowflake/generators/__init__.py3CODE
LOW…datahub_agent_context/snowflake/generators/__init__.py6CODE
LOW…datahub_agent_context/snowflake/generators/__init__.py9CODE
842 more matches not shown…
Docstring Block Structure171 hits · 855 pts
SeverityFileLineSnippetContext
HIGH…ntext/src/datahub_agent_context/snowflake/snowflake.py22Extract domain from DataHub URL for network rules. Args: datahub_url: DataHub instance URL (e.g., https://eSTRING
HIGH…ntext/src/datahub_agent_context/snowflake/snowflake.py311Auto-detect Snowflake connection parameters from an active connection. Args: connection: Active Snowflake cSTRING
HIGH…hub_agent_context/snowflake/udfs/add_glossary_terms.py7Generate ADD_GLOSSARY_TERMS UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.add_gloSTRING
HIGH…agent_context/snowflake/udfs/get_dataset_assertions.py7Generate GET_DATASET_ASSERTIONS UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.getSTRING
HIGH…t/src/datahub_agent_context/snowflake/udfs/add_tags.py7Generate ADD_TAGS UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.add_tags() to addSTRING
HIGH…nt_context/snowflake/udfs/get_lineage_paths_between.py7Generate GET_LINEAGE_PATHS_BETWEEN UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.STRING
HIGH…datahub_agent_context/snowflake/udfs/search_datahub.py7Generate SEARCH_DATAHUB UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.search() toSTRING
HIGH…hub_agent_context/snowflake/udfs/update_description.py7Generate UPDATE_DESCRIPTION UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.update_STRING
HIGH…tahub_agent_context/snowflake/udfs/get_datahub_chat.py7Generate GET_DATAHUB_CHAT UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.get_datahSTRING
HIGH…tahub_agent_context/snowflake/udfs/ask_datahub_chat.py7Generate ASK_DATAHUB_CHAT UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.ask_datahSTRING
HIGH…ub_agent_context/snowflake/udfs/get_dataset_queries.py7Generate GET_DATASET_QUERIES UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.get_daSTRING
HIGH…ntext/src/datahub_agent_context/snowflake/udfs/base.py12 Generate the SQL CREATE FUNCTION statement for a Python UDF. Args: function_name: Name of the UDF to cSTRING
HIGH…datahub_agent_context/snowflake/udfs/grep_documents.py7Generate GREP_DOCUMENTS UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.grep_documeSTRING
HIGH…tahub_agent_context/snowflake/udfs/search_documents.py7Generate SEARCH_DOCUMENTS UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.search_doSTRING
HIGH…hub_agent_context/snowflake/udfs/list_schema_fields.py7Generate LIST_SCHEMA_FIELDS UDF using datahub-agent-context. This UDF wraps datahub_agent_context.mcp_tools.list_scSTRING
HIGH…t-context/src/datahub_agent_context/mcp_tools/terms.py167Add one or more glossary terms (terms) to multiple DataHub entities or their columns (e.g., schema fields). This toSTRING
HIGH…t-context/src/datahub_agent_context/mcp_tools/terms.py235Remove one or more glossary terms (terms) from multiple DataHub entities or their column_paths (e.g., schema fields). STRING
HIGH…nt-context/src/datahub_agent_context/mcp_tools/tags.py168Add one or more tags to multiple DataHub entities or their columns (e.g., schema fields). This tool allows you to tSTRING
HIGH…nt-context/src/datahub_agent_context/mcp_tools/tags.py236Remove one or more tags from multiple DataHub entities or their column_paths (e.g., schema fields). This tool allowSTRING
HIGH…ext/src/datahub_agent_context/mcp_tools/ask_datahub.py138Ask DataHub a question about your data catalog. Sends a question to the DataHub AI assistant, which can search the STRING
HIGH…tahub_agent_context/mcp_tools/structured_properties.py86 Validate and convert a property value to the appropriate GraphQL format. Supports 5 data types: - datahub.STRING
HIGH…-context/src/datahub_agent_context/mcp_tools/owners.py205Add one or more owners to multiple DataHub entities. This tool allows you to assign multiple entities with multipleSTRING
HIGH…-context/src/datahub_agent_context/mcp_tools/owners.py276Remove one or more owners from multiple DataHub entities. This tool allows you to unassign multiple entities from mSTRING
HIGH…ntext/src/datahub_agent_context/mcp_tools/documents.py327Search for documents stored in the customer's DataHub deployment. These are the organization's own documents (runboSTRING
HIGH…ntext/src/datahub_agent_context/mcp_tools/documents.py522Search within document content using regex patterns. Similar to ripgrep/grep - finds matching excerpts within documSTRING
HIGH…context/src/datahub_agent_context/mcp_tools/domains.py66Set domain for multiple DataHub entities. This tool allows you to assign a domain to multiple entities in a single STRING
HIGH…context/src/datahub_agent_context/mcp_tools/domains.py166Remove domain assignment from multiple DataHub entities. This tool allows you to unset the domain for multiple entiSTRING
HIGH…context/src/datahub_agent_context/mcp_tools/queries.py52Get SQL queries associated with a dataset or column to understand usage patterns. This tool retrieves actual SQL quSTRING
HIGH…-context/src/datahub_agent_context/mcp_tools/search.py39Search across DataHub entities using structured full-text search. Results are ordered by relevance and importance - STRING
HIGH…ontext/src/datahub_agent_context/mcp_tools/entities.py133List schema fields for a dataset, with optional keyword filtering and pagination. Useful when schema fields were trSTRING
HIGH…context/src/datahub_agent_context/mcp_tools/lineage.py55Get filter for lineage degree (hops). Args: max_hops: Maximum number of hops to search for lineage STRING
HIGH…context/src/datahub_agent_context/mcp_tools/lineage.py152Get upstream or downstream lineage for any entity. Set upstream to True for upstream lineage, False for downstream STRING
HIGH…context/src/datahub_agent_context/mcp_tools/lineage.py369Internal helper to find upstream lineage path. Always queries upstream lineage (more bounded than downstream). STRING
HIGH…context/src/datahub_agent_context/mcp_tools/lineage.py505Internal helper to find lineage path in a specific direction. Always queries upstream internally (more efficient), STRING
HIGH…context/src/datahub_agent_context/mcp_tools/lineage.py574Get detailed lineage path(s) between two specific entities or columns. Returns the paths array from searchAcrossLinSTRING
HIGH…context/src/datahub_agent_context/mcp_tools/helpers.py139Convert a dataset URN to a schema field URN if column is provided. Args: urn: Dataset URN column: OSTRING
HIGH…xt/src/datahub_agent_context/mcp_tools/descriptions.py141Update description for a DataHub entity or its column (e.g., schema field). This tool allows you to set, append to,STRING
HIGHdatahub-actions/src/datahub_actions/cli/actions.py56 Load a config file as raw YAML/JSON without variable expansion. Args: config_file: Path to the configuSTRING
HIGH…n/src/datahub_airflow_plugin/_airflow_asset_adapter.py73Convert Airflow Asset URI to DataHub dataset URN. Args: asset: An Airflow Asset or Dataset object with a 'uSTRING
HIGH.github/scripts/parse_failed_pytest_tests.py69 Extract failed test module paths from pytest JUnit XML files. Args: input_dir: Directory containing juSTRING
HIGHmetadata-ingestion/src/datahub/configuration/kafka.py26 Resolve OAuth callback string paths to callable functions. This helper resolves the oauth_cb configuration parSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py64 Adds an input data job to the DataJobPatchBuilder. Args: input: The input data job, which STRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py120 Sets the input data jobs for the DataJobPatchBuilder. Args: inputs: A list of Edge objectsSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py145 Adds an input dataset to the DataJobPatchBuilder. Args: input: The input dataset, which caSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py201 Sets the input datasets for the DataJobPatchBuilder. Args: inputs: A list of Edge objects STRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py228 Adds an output dataset to the DataJobPatchBuilder. Args: output: The output dataset, whichSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py284 Sets the output datasets for the DataJobPatchBuilder. Args: outputs: A list of Edge objectSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py309 Adds an input dataset field to the DataJobPatchBuilder. Args: input: The input dataset fieSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py354 Sets the input dataset fields for the DataJobPatchBuilder. Args: inputs: A list of Edge obSTRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py381 Adds an output dataset field to the DataJobPatchBuilder. Args: output: The output dataset STRING
HIGHmetadata-ingestion/src/datahub/specific/datajob.py426 Sets the output dataset fields for the DataJobPatchBuilder. Args: outputs: A list of Edge STRING
HIGHmetadata-ingestion/src/datahub/specific/chart.py52 Adds an input to the ChartPatchBuilder. Args: input: The input, which can be an Edge objecSTRING
HIGHmetadata-ingestion/src/datahub/specific/chart.py105 Sets the input edges for the ChartPatchBuilder. Args: inputs: A list of Edge objects repreSTRING
HIGHmetadata-ingestion/src/datahub/specific/dashboard.py53 Adds an dataset to the DashboardPatchBuilder. Args: dataset: The dataset, which can be an STRING
HIGHmetadata-ingestion/src/datahub/specific/dashboard.py111 Sets the dataset edges for the DashboardPatchBuilder. Args: datasets: A list of Edge objecSTRING
HIGHmetadata-ingestion/src/datahub/specific/dashboard.py136 Adds a chart edge to the DashboardPatchBuilder. Args: chart: The dataset, which can be an STRING
HIGHmetadata-ingestion/src/datahub/specific/dashboard.py194 Sets the chart edges for the DashboardPatchBuilder. Args: charts: A list of Edge objects rSTRING
HIGHmetadata-ingestion/src/datahub/specific/dashboard.py279 Adds an dashboard to the DashboardPatchBuilder. Args: dashboard: The dashboard, which can STRING
HIGH…-ingestion/src/datahub/ingestion/recording/db_proxy.py389Look up a recorded query result using multi-level matching. Matching strategy (in order of preference): STRING
HIGH…-ingestion/src/datahub/ingestion/recording/db_proxy.py433Find a recording using fuzzy string matching. This is a fallback for when exact and normalized matching fail. STRING
111 more matches not shown…
Empty Error Handlers169 hits · 845 pts
SeverityFileLineSnippetContext
HIGHperf-test/authz-perf/lib/metadata.py55except subprocess.CalledProcessError:CODE
HIGH…hub_agent_context/google_adk_registration/decorator.py35except Exception:CODE
HIGH…hub_agent_context/google_adk_registration/decorator.py54except Exception:CODE
HIGH…hub_agent_context/google_adk_registration/decorator.py60except Exception:CODE
HIGH…atahub_agent_context/google_adk_registration/plugin.py66except Exception:CODE
HIGH…atahub_agent_context/langchain_registration/handler.py37except Exception:CODE
HIGH…ahub_agent_context/langchain_registration/decorator.py43except Exception:CODE
HIGH…ahub_agent_context/langchain_registration/decorator.py60except Exception:CODE
HIGH…ahub_agent_context/langchain_registration/decorator.py67except Exception:CODE
HIGH…t/src/datahub_agent_context/mcp_tools/save_document.py310except Exception:CODE
HIGHdatahub-actions/tests/conftest.py24except ImportError:CODE
HIGHdatahub-actions/tests/unit/pipeline/test_pipeline.py171except OSError:CODE
HIGH…gin/source/acryl/test_datahub_cloud_events_consumer.py595except KeyboardInterrupt:CODE
HIGH…gin/source/acryl/test_datahub_cloud_events_consumer.py671except KeyboardInterrupt:CODE
HIGH…tions/src/datahub_actions/utils/delta_extractor_mcl.py127except KeyError:CODE
HIGH…tahub-actions/src/datahub_actions/filter/match_util.py42except ValueError:CODE
HIGHsmoke-test/tests/zdu/framework/log_monitor.py195except (IndexError, ValueError):CODE
HIGHsmoke-test/tests/zdu/framework/log_monitor.py200except (IndexError, ValueError):CODE
HIGHsmoke-test/tests/zdu/framework/datahub_client.py52except requests.RequestException:CODE
HIGH…ts/zdu/framework/phases/skip_already_migrated_sweep.py378except (OSError, ValueError):CODE
HIGH…e-test/tests/zdu/framework/phases/kill_switch_sweep.py512except (OSError, ValueError):CODE
HIGH…e-test/tests/zdu/framework/phases/kill_switch_sweep.py347except (TypeError, ValueError):CODE
HIGH…e-test/tests/zdu/framework/phases/kill_switch_sweep.py373except Exception:CODE
HIGHsmoke-test/tests/zdu/framework/phases/cleanup.py202except (urllib.error.HTTPError, urllib.error.URLError):CODE
HIGH…e-test/tests/zdu/framework/phases/prepare_old_stack.py235except urllib.error.URLError:CODE
HIGH…e-test/tests/zdu/framework/phases/batch_delay_sweep.py368except (OSError, ValueError):CODE
HIGH…e-test/tests/zdu/framework/phases/nuke_and_redeploy.py324except (urllib.error.HTTPError, urllib.error.URLError):CODE
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py209except Exception:CODE
HIGHsmoke-test/tests/e2e/domains/domains_test.py250except Exception:CODE
HIGH…ests/e2e/entity_graph_cache/test_entity_graph_cache.py767except Exception:CODE
HIGHsmoke-test/tests/e2e/lineage/test_lineage.py121except Exception:CODE
HIGHsmoke-test/tests/e2e/analytics/conftest.py203except (ValueError, IndexError):CODE
HIGH…modules/gx-plugin/src/datahub_gx_plugin/_gx_version.py21except Exception:CODE
HIGH…tion-modules/gx-plugin/src/datahub_gx_plugin/common.py495except Exception:CODE
HIGH…ow-plugin/tests/integration/_airflow_gunicorn_patch.py20except ImportError:CODE
HIGH…rc/datahub_airflow_plugin/airflow3/datahub_listener.py1253except ImportError:CODE
HIGH…src/datahub_airflow_plugin/airflow3/_airflow_compat.py88except ImportError:CODE
HIGH…src/datahub_airflow_plugin/airflow3/_airflow_compat.py98except ImportError:CODE
HIGH…src/datahub_airflow_plugin/airflow3/_airflow_compat.py108except ImportError:CODE
HIGH…src/datahub_airflow_plugin/airflow3/_airflow_compat.py118except ImportError:CODE
HIGH…agster_plugin/modules/storage/datahub_db_io_manager.py12except ImportError:CODE
HIGH…agster_plugin/modules/storage/datahub_db_io_manager.py19except ImportError:CODE
HIGHscripts/dev/datahub_dev.py723except json.JSONDecodeError:CODE
HIGH.github/scripts/dep-analyzer.py316except SystemExit:CODE
HIGH.github/scripts/check_gradle_lockfiles.py102except subprocess.CalledProcessError as _:CODE
HIGHmetadata-ingestion/tests/conftest.py69except ImportError:CODE
HIGHmetadata-ingestion/tests/unit/test_masking_filter.py545except TypeError:CODE
HIGH…ingestion/tests/unit/reporting/test_ingestion_stage.py26except ValueError:CODE
HIGH…gestion/tests/unit/ingestion/recording/test_patcher.py206except Exception:CODE
HIGH…tadata-ingestion/tests/unit/doris/test_doris_source.py31except Exception:CODE
HIGH…ngestion/tests/unit/snowflake/test_snowflake_source.py344except Exception:CODE
HIGH…ngestion/tests/unit/snowflake/test_snowflake_source.py365except Exception:CODE
HIGH…ngestion/tests/unit/snowflake/test_snowflake_source.py483except MissingQueryMock:CODE
HIGHmetadata-ingestion/tests/unit/cli/test_oauth_cli.py424except Exception:CODE
HIGHmetadata-ingestion/tests/unit/cli/test_oauth_cli.py545except Exception:CODE
HIGH…ion/tests/unit/utilities/test_graphql_query_adapter.py1362except FileNotFoundError:CODE
HIGH…/tests/unit/snowplow/test_standard_schema_processor.py369except Exception:CODE
HIGHmetadata-ingestion/tests/unit/api/test_plugin_system.py168except KeyError:CODE
HIGH…estion/tests/unit/rdf/test_rdf_loader_comprehensive.py513except Exception:CODE
HIGH…estion/tests/unit/rdf/test_rdf_loader_comprehensive.py498except FileNotFoundError:CODE
109 more matches not shown…
Cross-Language Confusion180 hits · 834 pts
SeverityFileLineSnippetContext
HIGH⚡…cker/snippets/ingestion/build_bundled_venvs_unified.py126 base_cmd = f"source {venv_path}/bin/activate && uv pip install --upgrade pip wheel setuptools --constraint {consCODE
HIGH⚡…cker/snippets/ingestion/build_bundled_venvs_unified.py135 install_cmd = f"source {venv_path}/bin/activate && uv pip install {datahub_package} --constraint {constraintCODE
HIGH⚡…cker/snippets/ingestion/build_bundled_venvs_unified.py139 f'source {venv_path}/bin/activate && uv pip install "{datahub_package}" 'CODE
HIGH…agent_context/snowflake/generators/stored_procedure.py47 columns.push(rs.getColumnName(i));CODE
HIGH…agent_context/snowflake/generators/stored_procedure.py59 results.push(row);CODE
HIGH⚡smoke-test/tests/unit/zdu/test_config.py23 Running ``cd smoke-test && python -m tests.zdu.framework`` used to produce aSTRING
HIGHsmoke-test/tests/oauth/test_oauth_cli_gms.py7 "pip install -e /repo/metadata-ingestion && pytest /smoke/test_oauth_cli_gms.py -v"STRING
HIGHsmoke-test/tests/zdu/framework/phases/build_images.py11configured ref via ``git fetch && git reset --hard <ref>``. This keepsSTRING
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py322 \"account_id\":null,CODE
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py352 \"account_id\":null,CODE
HIGH…st/tests/e2e/service_accounts/test_service_accounts.py232 f"Expected defaultView to be null, got: {default_view}"CODE
HIGH…st/tests/e2e/library_examples/test_library_examples.py12Run with: cd smoke-test && source venv/bin/activate && pytest tests/e2e/library_examples/ -vSTRING
HIGHsmoke-test/tests/e2e/privileges/test_privileges.py274 \"account_id\":null,CODE
HIGHsmoke-test/tests/e2e/privileges/test_privileges.py314 \"account_id\":null,CODE
HIGH…test/tests/e2e/authorization/test_aspect_write_auth.py97 batchSetDataProduct(input: { dataProductUrn: null, resourceUrns: $resourceUrns })CODE
HIGH…/tests/e2e/managed_ingestion/managed_ingestion_test.py516 "recipe": '{"source":{"type":"mysql","config":{"include_tables":true,"database":null,"password":"${MYSQLCODE
HIGH…/tests/e2e/managed_ingestion/managed_ingestion_test.py557 == '{"source":{"type":"mysql","config":{"include_tables":true,"database":null,"password":"${MYSQL_PASSWORD}","prCODE
HIGH…/tests/e2e/managed_ingestion/managed_ingestion_test.py593 "recipe": '{"source":{"type":"mysql","config":{"include_tables":true,"database":null,"password":"${MYSQLCODE
HIGH…/tests/e2e/managed_ingestion/managed_ingestion_test.py643 '{"source":{"type":"mysql","config":{"include_tables":true,"database":null,"password":"${MYSQL_PASSWORD}","pCODE
HIGHpython-build/generate_release_scripts.py71rm -rf build dist || trueCODE
HIGHmetadata-ingestion/tests/unit/test_superset_source.py1644 # ``{"result": null}`` is an API contract violation, not an emptyCOMMENT
HIGHmetadata-ingestion/tests/unit/test_superset_source.py2054 # ``{"result": null}`` would crash callers that doCOMMENT
HIGH⚡…data-ingestion/tests/unit/test_unity_catalog_source.py2271 " synonyms: ['valid', 123, '', ' ', null, ['nested']]\n"CODE
HIGH⚡metadata-ingestion/tests/unit/test_cassandra_source.py48 {"keyspace_name": "playground", "table_name": "people", "column_name": "birthday", "clustering_order": "STRING
HIGH⚡metadata-ingestion/tests/unit/test_cassandra_source.py49 {"keyspace_name": "playground", "table_name": "people", "column_name": "email", "clustering_order": "nonSTRING
HIGH⚡metadata-ingestion/tests/unit/test_cassandra_source.py50 {"keyspace_name": "playground", "table_name": "people", "column_name": "name", "clustering_order": "noneSTRING
HIGH…-ingestion/tests/unit/test_datahub_documents_source.py4831 # Right length, every slot null, but a later batch resolves: the liveCOMMENT
HIGHmetadata-ingestion/tests/unit/test_compare_metadata.py11 "auditHeader": null,STRING
HIGHmetadata-ingestion/tests/unit/test_compare_metadata.py59 "auditHeader": null,STRING
HIGHmetadata-ingestion/tests/unit/test_compare_metadata.py107 "auditHeader": null,STRING
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py187 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields"CODE
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py198 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields":[{"CODE
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py217 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields":[{"nameCODE
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py1135 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields"STRING
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py1146 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields":[{"STRING
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py1165 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields":[{"nameSTRING
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py1245 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields"STRING
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py1256 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields":[{"STRING
HIGH…ta-ingestion/tests/unit/glue/test_glue_source_stubs.py1273 "avro.schema.literal": '{"type":"record","name":"flights_avro_subset","namespace":"default","fields":[{"nameSTRING
HIGHmetadata-ingestion/tests/unit/dbt/test_dbt_source.py2316 """When dbt serializes error_after as {"count": null, "period": null},STRING
HIGH…/tests/unit/snowflake/test_snowflake_dynamic_tables.py286 """INPUTS that parses to a non-list value (null, single object) doesn't crashSTRING
HIGH⚡…ata-ingestion/tests/unit/montecarlo/test_montecarlo.py2461 # getMonitors must return a list; a non-list (e.g. null) is a contractCOMMENT
HIGHmetadata-ingestion/tests/unit/sigma/test_spec_parser.py679 # No published Sigma document contains a null; absent keys are omitted.COMMENT
HIGH⚡…tests/unit/utilities/test_sqlalchemy_type_converter.py119 assert schema_fields[0].fieldPath == "[version=2.0].[type=null]"CODE
HIGH⚡…tests/unit/utilities/test_sqlalchemy_type_converter.py125 # multiple unrecognised columns collapse to the same "[version=2.0].[type=null]"COMMENT
HIGH⚡…tests/unit/utilities/test_sqlalchemy_type_converter.py141 assert fields_a[0].fieldPath == "[version=2.0].[type=null].col_a"CODE
HIGH⚡…tests/unit/utilities/test_sqlalchemy_type_converter.py142 assert fields_b[0].fieldPath == "[version=2.0].[type=null].col_b"CODE
HIGH…ion/tests/unit/utilities/test_graphql_query_adapter.py1303 cache_path.write_text('{"data": null}')CODE
HIGH…stion/tests/unit/powerbi/test_databricks_navigation.py44 """Databricks.Catalogs(<host>, <http path>, null) argument list."""STRING
HIGH⚡…ata-ingestion/tests/unit/powerbi/test_user_creation.py137 When displayName is null, we fallback to user_id to avoid null values.STRING
HIGH…a-ingestion/tests/unit/powerbi/test_pattern_handler.py1096 """InvokeExpression node for ``Value.NativeQuery(<source>, "<sql>", null, [...])``STRING
HIGH…-ingestion/tests/unit/metabase/test_metabase_source.py1555 """A virtual dashcard (card: null, e.g. text/heading) must not fail validationSTRING
HIGH⚡…ta-ingestion/tests/unit/metabase/test_metabase_mbql.py308 """field_ref: ["field", 131, null] → CLL from film.rating to output column."""STRING
HIGH⚡…ta-ingestion/tests/unit/metabase/test_metabase_mbql.py349 """["aggregation", 1] where aggregation[1]=["avg", ["field", 132, null]]STRING
HIGH…gestion/tests/unit/sql_parsing/test_sqlglot_lineage.py1407 col1 = t1.col1 || t1.col2,STRING
HIGH…gestion/tests/unit/sql_parsing/test_sqlglot_lineage.py1408 col2 = t1.col1 || t2.col2STRING
HIGH…gestion/tests/unit/sql_parsing/test_sqlglot_lineage.py1826 IF (main.id is not null, main, extras).* REPLACE (STRING
HIGH…data-ingestion/tests/integration/dremio/test_dremio.py61 command = f'docker exec --user root {container_name} sh -c "apt-get update && apt-get install -y mysql-client && /uCODE
HIGH⚡…data-ingestion/tests/integration/looker/test_looker.py256 dynamic_fields='[{"table_calculation":"calc","label":"foobar","expression":"offset(${my_table.vaCODE
HIGH⚡…data-ingestion/tests/integration/looker/test_looker.py402 dynamic_fields='[{"table_calculation":"calc","label":"foobar","expression":"offset(${my_table.value}CODE
120 more matches not shown…
Over-Commented Block923 hits · 799 pts
SeverityFileLineSnippetContext
LOW.betterleaks.toml1title = "DataHub betterleaks config"COMMENT
LOWmise.toml1[tools]COMMENT
LOWdatahub-frontend/test/app/ApplicationTest.java801 // filter):COMMENT
LOW…va/com/linkedin/metadata/models/EntitySpecBuilder.java81 // Now validate that all relationships point to valid entities.COMMENT
LOW…n/metadata/models/annotation/SearchableAnnotation.java41 // Whether or not to add field to filters.COMMENT
LOW…tahub/graphql/resolvers/group/RemoveGroupResolver.java41 // Discovering referrers afterwards, as deleteEntityReferences does by scrollingCOMMENT
LOW…l/resolvers/dashboard/DashboardUsageStatsResolver.java41 // 5000) default would exceed that cap and force the per-URN path. Callers needing more pass anCOMMENT
LOW…l/resolvers/dashboard/DashboardUsageStatsResolver.java81 // Max number of aspects to return for absolute dashboard usage.COMMENT
LOW…esolvers/logical/UpdateLogicalModelSchemaResolver.java81COMMENT
LOW…/graphql/resolvers/incident/RaiseIncidentResolver.java101 if (callerProvidedId && resultUrn == null) {COMMENT
LOWdocker/snippets/mssql_odbc.sh1#!/bin/bashCOMMENT
LOWdocker/snippets/install_openssl4_ssl_compat.sh1#!/bin/shCOMMENT
LOWdocker/snippets/oracle_instantclient.sh1#!/bin/bashCOMMENT
LOWdocker/snippets/ingestion/constraints.txt1cmdstanpy>=1.3.0,<2.0.0COMMENT
LOWdocker/snippets/ingestion/constraints.txt21# protobuf (6.x): CVE-2026-0994COMMENT
LOWdocker/snippets/ingestion/constraints.txt41# CVE-2026-69249: exponential path-building DoS on duplicate self-signed intermediates.COMMENT
LOWdocker/snippets/ingestion/constraints.txt81langgraph-checkpoint>=4.0.0COMMENT
LOWdocker/snippets/ingestion/constraints.txt101# pypdf: GHSA-4pxv-j86v-mhcw (incremental trailer /Size DoS, fixed 6.10.2);COMMENT
LOWdocker/snippets/ingestion/bundled_venv_config.py1# Copyright 2025 Acryl Data, Inc.COMMENT
LOWdocker/snippets/uv/generate-config.sh1#!/bin/bashCOMMENT
LOWdocker/snippets/uv/profiles/chainguard.toml1# Opt-in uv profile that resolves Python packages from Chainguard LibrariesCOMMENT
LOWdocker/snippets/uv/profiles/default.toml1# Empty file since the default is public PyPiCOMMENT
LOWdocker/snippets/uv/profiles/chainguard-ci.toml1# CI-oriented uv profile: resolves Python packages from Chainguard LibrariesCOMMENT
LOWdocker/datahub-mae-consumer/start.sh81 echo "[STARTUP] Generating deterministic classpath from extracted layers"COMMENT
LOWdocker/datahub-actions/readiness-check.sh1#!/bin/bashCOMMENT
LOWdocker/datahub-actions/start.sh1#!/bin/bashCOMMENT
LOWdocker/datahub-actions/config/teams_action.yaml1# Copyright 2021 Acryl Data, Inc.COMMENT
LOWdocker/datahub-actions/config/executor.yaml1# Copyright 2021 Acryl Data, Inc.COMMENT
LOWdocker/datahub-actions/config/slack_action.yaml1# Copyright 2021 Acryl Data, Inc.COMMENT
LOW…ker/datahub-actions/config/doc_propagation_action.yaml1# Copyright 2021 Acryl Data, Inc.COMMENT
LOWdocker/quickstart/quickstart_version_mapping.yaml1# This file is used by the CLI to map quickstart version "labels" to docker tags and git refs.COMMENT
LOWdocker/quickstart/quickstart_version_mapping.yaml21# This file can also be used to map broken releases to fixed ones.COMMENT
LOWdocker/airflow/docker-compose.yaml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWdocker/airflow/docker-compose.yaml21# WARNING: This configuration is for local development. Do not use it in a production deployment.COMMENT
LOWdocker/profiles/docker-compose.ollama.yml61# When the debug-ai profile is active, tell GMS to use the local Ollama provider.COMMENT
LOWdocker/profiles/docker-compose.zdu-test-override.yml1# ZDU test-framework compose override — NOT part of the production stack.COMMENT
LOWdocker/profiles/docker-compose.onnx-override.yml1---COMMENT
LOWdocker/datahub-upgrade/README.md101# Datahub protocol (default http)COMMENT
LOW…/com/linkedin/metadata/trace/TraceServiceImplTest.java501COMMENT
LOW…data/entity/ebean/EbeanAspectDaoLockingPostgresIT.java181 "B must acquire only after A released on commit");COMMENT
LOW…ch/elasticsearch/client/shim/SearchClientShimTest.java161COMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1361 // recompute ONLY the conflicted URNs' branch (re-read the winner'sCOMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1381 // pass, so systemMetadata differs and it looks like a real write) →COMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1401 // old derived row stale. Rare; documented; a content-aware skip isCOMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1441 EntityServiceImpl.class,COMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1481 batchWriteResult = retry.batchWriteResult;COMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1501 // branches +COMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java1641 // Full-batch retry path (optimistic-locking base + legacy). RestoredCOMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java3821 && !(opContext.getValidationContext() != nullCOMMENT
LOW…va/com/linkedin/metadata/entity/EntityServiceImpl.java4141 // runs its MCL emission + post-commit retention while the outer writeCOMMENT
LOW…metadata/entity/retention/buffer/RetentionDrainer.java201 }COMMENT
LOW…com/linkedin/metadata/entity/ebean/EbeanAspectDao.java141 @Getter @Nonnull private final Dialect dialect;COMMENT
LOW…com/linkedin/metadata/entity/ebean/EbeanAspectDao.java381 // Transaction-scoped: without an active transaction the advisory lock would auto-commitCOMMENT
LOW…com/linkedin/metadata/entity/ebean/EbeanAspectDao.java641 // outcome is UNKNOWN and rows may already have applied. An in-txn sequential re-CASCOMMENT
LOW…com/linkedin/metadata/entity/ebean/EbeanAspectDao.java1021 Urn urnObj = UrnUtils.getUrn(urn);COMMENT
LOW…com/linkedin/metadata/entity/ebean/EbeanAspectDao.java1041 "Entity registry returned no aspects for urn={}; falling back to key-aspect-only"COMMENT
LOW…com/linkedin/metadata/entity/ebean/EbeanAspectDao.java1301 final int position,COMMENT
LOW…/search/elasticsearch/indexbuilder/ESIndexBuilder.java241 // .waitDuration(Duration.ofSeconds(initialSecondsDelete))COMMENT
LOWdatahub-agent-context/setup.py1# Copyright 2025 Acryl Data, Inc.COMMENT
LOWdatahub-agent-context/tests/__init__.py1# Copyright 2025 Acryl Data, Inc.COMMENT
863 more matches not shown…
Structural Annotation Overuse457 hits · 765 pts
SeverityFileLineSnippetContext
LOW…phql/resolvers/assertion/EntityAssertionsResolver.java58 // Step 1: Fetch set of assertions associated with the target entity from the GraphCOMMENT
LOW⚡…phql/resolvers/assertion/EntityAssertionsResolver.java74 // Step 2: Hydrate the assertion entities based on the urns from step 1COMMENT
LOW⚡…phql/resolvers/assertion/EntityAssertionsResolver.java82 // Step 3: Map GMS assertion model to GraphQL model, preserving graph-store order.COMMENT
LOW…phql/resolvers/assertion/EntityAssertionsResolver.java97 // Step 4: Package and return resultCOMMENT
LOW…hql/resolvers/assertion/AssertionRunEventResolver.java62 // Step 1: Fetch aspects from GMSCOMMENT
LOW⚡…hql/resolvers/assertion/AssertionRunEventResolver.java77 // Step 2: Bind profiles into GraphQL strong types.COMMENT
LOW⚡…hql/resolvers/assertion/AssertionRunEventResolver.java83 // Step 3: Package and return response.COMMENT
LOW…phql/resolvers/knowledge/RelatedDocumentsResolver.java103 // Step 1: Search using service to get URNsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java121 // Step 2: Extract URNs from search resultsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java127 // Step 3: Batch hydrate/resolve the Document entitiesCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java135 // Step 4: Map entities in the same order as search resultsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java141 // Step 5: Convert to GraphQL Document objectsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java148 // Step 6: Build the resultCOMMENT
LOW…raphql/resolvers/incident/EntityIncidentsResolver.java68 // Step 1: Fetch set of incidents associated with the target entity from the SearchCOMMENT
LOW⚡…raphql/resolvers/incident/EntityIncidentsResolver.java89 // Step 2: Hydrate the incident entitiesCOMMENT
LOW⚡…raphql/resolvers/incident/EntityIncidentsResolver.java97 // Step 3: Map GMS incident model to GraphQL modelCOMMENT
LOW…raphql/resolvers/incident/EntityIncidentsResolver.java108 // Step 4: Package and return resultCOMMENT
LOW…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java64 // Step 1: Fetch set of task runs associated with the target entity from the SearchCOMMENT
LOW⚡…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java82 // Step 2: Hydrate the incident entitiesCOMMENT
LOW⚡…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java90 // Step 3: Map GMS incident model to GraphQL modelCOMMENT
LOW…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java101 // Step 4: Package and return resultCOMMENT
LOW…datahub/graphql/resolvers/jobs/EntityRunsResolver.java68 // Step 1: Fetch set of task runs associated with the target entity from the SearchCOMMENT
LOW⚡…datahub/graphql/resolvers/jobs/EntityRunsResolver.java86 // Step 2: Hydrate the incident entitiesCOMMENT
LOW⚡…datahub/graphql/resolvers/jobs/EntityRunsResolver.java94 // Step 3: Map GMS instance model to GraphQL modelCOMMENT
LOW…datahub/graphql/resolvers/jobs/EntityRunsResolver.java105 // Step 4: Package and return resultCOMMENT
LOW…resolvers/datacontract/EntityDataContractResolver.java48 // Step 1: Fetch the contract associated with the dataset.COMMENT
LOW⚡…resolvers/datacontract/EntityDataContractResolver.java77 // Step 2: Hydrate the contract entities based on the urns from step 1COMMENT
LOW⚡…resolvers/datacontract/EntityDataContractResolver.java86 // Step 4: Package and return resultCOMMENT
LOWdocker/airflow/docker-compose.yaml21# WARNING: This configuration is for local development. Do not use it in a production deployment.COMMENT
LOWdocker/airflow/local_airflow.md26## Step 1: Set up your Airflow areaCOMMENT
LOWdocker/airflow/local_airflow.md52## Step 2: Bring up AirflowCOMMENT
LOWdocker/airflow/local_airflow.md119## Step 3: Register DataHub connection (hook) to AirflowCOMMENT
LOWdocker/airflow/local_airflow.md137## Step 4: Find the DAGs and run itCOMMENT
LOW⚡…/com/linkedin/metadata/trace/TraceServiceImplTest.java528 // Step 1: Verify that parsing this trace ID produces a far-future epochCOMMENT
LOW⚡…/com/linkedin/metadata/trace/TraceServiceImplTest.java537 // Step 2: Verify that the queue time calculation would produce a value that overflowsCOMMENT
LOW⚡…/com/linkedin/metadata/trace/TraceServiceImplTest.java543 // Step 3: Confirm that Duration.ofMillis(queueTimeMs).toNanos() would overflowCOMMENT
LOW…/com/linkedin/metadata/trace/TraceServiceImplTest.java555 // Step 4: Verify the fix — extractTraceIdEpochMillis returns null for this trace ID,COMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1410 // Step 1: Create initial index with 1 shardCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1416 // Step 2: Index some documentsCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1436 // Step 3: Create builder with different shard count to force requiresReindex, and non-zeroCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1482 // Step 6: Restore settingsCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1489 // Step 7: Verify next index has all documentsCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1505 // Step 8: Verify alias still points to original index (no swap happened)COMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1515 // Step 9: Verify next index has the new shard countCOMMENT
LOW…metadata/search/indexbuilder/IndexBuilderTestBase.java1454 // Step 4: Run incremental reindex (Phase 1)COMMENT
LOW…metadata/search/indexbuilder/IndexBuilderTestBase.java1470 // Step 5: Poll until reindex completesCOMMENT
LOW…metadata/search/indexbuilder/IndexBuilderTestBase.java1527 // Step 10: Verify settings were restored (replicas back to target, refresh interval restored)COMMENT
LOW…n/metadata/search/elasticsearch/query/ESSearchDAO.java497 // Step 1: construct the queryCOMMENT
LOW…n/metadata/search/elasticsearch/query/ESSearchDAO.java518 // Step 2: execute the query and extract results, validated against document model as wellCOMMENT
LOW…sticsearch/indexbuilder/DestinationIndexOptimizer.java107 // Step 1: Fetch all original settings in a single API call (batch operation)COMMENT
LOW…sticsearch/indexbuilder/DestinationIndexOptimizer.java169 // Step 2: Apply optimizations in a single atomic API call (batch operation)COMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java155 // Step 1: Parse JSON using Jackson ObjectMapperCOMMENT
LOW⚡…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java178 // Step 2: Extract "before" and "after" fields as JsonNode objectsCOMMENT
LOW⚡…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java182 // Step 3: Check if we should process this record (only latest versions)COMMENT
LOW⚡…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java188 // Step 4: Extract urn, aspect, metadata, systemmetadata fields from both before/after CDCCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java207 // Step 5: Deserialize the "metadata" JSON strings to RecordTemplate objectsCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java228 // Step 6: Parse systemmetadata JSON strings to SystemMetadata objectsCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java239 // Step 7: Create ChangeMCP using "after" record dataCOMMENT
LOW…/main/java/com/datahub/authorization/PolicyEngine.java150 // Step 3: For each matching policy, find actors that are authorized.COMMENT
LOW⚡…/java/com/datahub/authorization/DataHubAuthorizer.java385 // Step 1: Find policies granting the privilege.COMMENT
397 more matches not shown…
Cross-File Repetition134 hits · 670 pts
SeverityFileLineSnippetContext
HIGH…hub_actions/plugin/action/execution/executor_action.py0import an item from a package, where the path is formatted as 'package.module.submodule.classname' or 'package.module.suSTRING
HIGH…estion/src/datahub/executor/execution/task_registry.py0import an item from a package, where the path is formatted as 'package.module.submodule.classname' or 'package.module.suSTRING
HIGH…n/src/datahub/executor/secret/secret_store_registry.py0import an item from a package, where the path is formatted as 'package.module.submodule.classname' or 'package.module.suSTRING
HIGH…ts/zdu/framework/phases/skip_already_migrated_sweep.py0locate this phase's own ``migrate-aspects-*`` upgrade result. matched by the private ``datahub_revision`` this phase runSTRING
HIGH…e-test/tests/zdu/framework/phases/kill_switch_sweep.py0locate this phase's own ``migrate-aspects-*`` upgrade result. matched by the private ``datahub_revision`` this phase runSTRING
HIGH…e-test/tests/zdu/framework/phases/batch_delay_sweep.py0locate this phase's own ``migrate-aspects-*`` upgrade result. matched by the private ``datahub_revision`` this phase runSTRING
HIGHsmoke-test/tests/e2e/test_system_info.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGHsmoke-test/tests/e2e/test_authentication_e2e.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGHsmoke-test/tests/e2e/utils.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGH…/e2e/authorization/test_credential_aspect_read_auth.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGH…ke-test/tests/e2e/metrics/usage_aggregation_metrics.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGH…authorization/test_domain_scoped_create_entity_auth.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGHsmoke-test/tests/e2e/test_system_info.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGHsmoke-test/tests/e2e/test_authentication_e2e.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGHsmoke-test/tests/e2e/utils.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGH…st/tests/e2e/service_accounts/test_service_accounts.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGH…authorization/test_domain_scoped_create_entity_auth.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGH…/e2e/authorization/test_credential_aspect_read_auth.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGHsmoke-test/tests/e2e/tokens/token_utils.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGH…e-test/tests/e2e/tokens/revokable_access_token_test.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGH…ngestion/src/datahub/ingestion/source/gc/datahub_gc.py0mutation revokeaccesstoken($tokenid: string!) { revokeaccesstoken(tokenid: $tokenid) }STRING
HIGHsmoke-test/tests/e2e/test_e2e.py0mutation addgroupmembers($input: addgroupmembersinput!) { addgroupmembers(input: $input) }STRING
HIGHsmoke-test/tests/e2e/entity_graph_cache/helpers.py0mutation addgroupmembers($input: addgroupmembersinput!) { addgroupmembers(input: $input) }STRING
HIGH…t/tests/e2e/authorization/test_privilege_grant_auth.py0mutation addgroupmembers($input: addgroupmembersinput!) { addgroupmembers(input: $input) }STRING
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py0mutation updatepolicy($urn: string!, $input: policyupdateinput!) {\n updatepolicy(urn: $urn, input: $input) }STRING
HIGHsmoke-test/tests/e2e/privileges/test_privileges.py0mutation updatepolicy($urn: string!, $input: policyupdateinput!) {\n updatepolicy(urn: $urn, input: $input) }STRING
HIGHsmoke-test/tests/e2e/privileges/utils.py0mutation updatepolicy($urn: string!, $input: policyupdateinput!) {\n updatepolicy(urn: $urn, input: $input) }STRING
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGH…st/tests/e2e/service_accounts/test_service_accounts.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGH…e-test/tests/e2e/tokens/revokable_access_token_test.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGHmetadata-ingestion/src/datahub/cli/sso_cli.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGHmetadata-ingestion/src/datahub/cli/cli_utils.py0mutation createaccesstoken($input: createaccesstokeninput!) { createaccesstoken(input: $input) { accesstoken metadata { STRING
HIGHsmoke-test/tests/e2e/audit_events/audit_events_test.py0query listaccesstokens($input: listaccesstokeninput!) { listaccesstokens(input: $input) { start count total tokens { urnSTRING
HIGHsmoke-test/tests/e2e/tokens/token_utils.py0query listaccesstokens($input: listaccesstokeninput!) { listaccesstokens(input: $input) { start count total tokens { urnSTRING
HIGH…e-test/tests/e2e/tokens/revokable_access_token_test.py0query listaccesstokens($input: listaccesstokeninput!) { listaccesstokens(input: $input) { start count total tokens { urnSTRING
HIGHsmoke-test/tests/e2e/domains/domains_test.py0mutation createdomain($input: createdomaininput!) { createdomain(input: $input) }STRING
HIGHsmoke-test/tests/e2e/policies/test_policy_eval_perf.py0mutation createdomain($input: createdomaininput!) { createdomain(input: $input) }STRING
HIGHsmoke-test/tests/e2e/dataproduct/test_dataproduct.py0mutation createdomain($input: createdomaininput!) { createdomain(input: $input) }STRING
HIGHsmoke-test/tests/e2e/domains/domains_test.py0mutation deletedomain($urn: string!) { deletedomain(urn: $urn) }STRING
HIGHsmoke-test/tests/e2e/policies/test_policy_eval_perf.py0mutation deletedomain($urn: string!) { deletedomain(urn: $urn) }STRING
HIGHsmoke-test/tests/e2e/dataproduct/test_dataproduct.py0mutation deletedomain($urn: string!) { deletedomain(urn: $urn) }STRING
HIGH…/tests/e2e/identity/test_group_membership_lifecycle.py0mutation creategroup($input: creategroupinput!) { creategroup(input: $input) }STRING
HIGHsmoke-test/tests/e2e/entity_graph_cache/helpers.py0mutation creategroup($input: creategroupinput!) { creategroup(input: $input) }STRING
HIGHsmoke-test/tests/e2e/policies/test_policy_eval_perf.py0mutation creategroup($input: creategroupinput!) { creategroup(input: $input) }STRING
HIGHsmoke-test/tests/e2e/status/test_lifecycle_state.py0mutation createdoc($input: createdocumentinput!) { createdocument(input: $input) }STRING
HIGH…est/tests/e2e/knowledge/document_search_filter_test.py0mutation createdoc($input: createdocumentinput!) { createdocument(input: $input) }STRING
HIGH…ests/e2e/knowledge/test_document_hierarchy_settings.py0mutation createdoc($input: createdocumentinput!) { createdocument(input: $input) }STRING
HIGHsmoke-test/tests/e2e/status/test_lifecycle_state.py0mutation deletedoc($urn: string!) { deletedocument(urn: $urn) }STRING
HIGH…est/tests/e2e/knowledge/document_search_filter_test.py0mutation deletedoc($urn: string!) { deletedocument(urn: $urn) }STRING
HIGH…ests/e2e/knowledge/test_document_hierarchy_settings.py0mutation deletedoc($urn: string!) { deletedocument(urn: $urn) }STRING
HIGHsmoke-test/tests/e2e/policies/test_policy_eval_perf.py0mutation createpolicy($input: policyupdateinput!) { createpolicy(input: $input) }STRING
HIGHsmoke-test/tests/e2e/policies/test_policies.py0mutation createpolicy($input: policyupdateinput!) { createpolicy(input: $input) }STRING
HIGHsmoke-test/tests/e2e/privileges/test_privileges.py0mutation createpolicy($input: policyupdateinput!) { createpolicy(input: $input) }STRING
HIGHsmoke-test/tests/e2e/privileges/utils.py0mutation createpolicy($input: policyupdateinput!) { createpolicy(input: $input) }STRING
HIGH…authorization/test_domain_scoped_create_entity_auth.py0mutation createpolicy($input: policyupdateinput!) { createpolicy(input: $input) }STRING
HIGHsmoke-test/tests/e2e/policies/test_policies.py0fixture to execute setup before and tear down after all tests are runSTRING
HIGHsmoke-test/tests/e2e/privileges/test_privileges.py0fixture to execute setup before and tear down after all tests are runSTRING
HIGH…e-test/tests/e2e/tokens/revokable_access_token_test.py0fixture to execute setup before and tear down after all tests are runSTRING
HIGH…st/tests/e2e/knowledge/test_document_search_history.py0mutation createka($input: createdocumentinput!) { createdocument(input: $input) }STRING
74 more matches not shown…
Verbosity Indicators294 hits · 513 pts
SeverityFileLineSnippetContext
LOW…phql/resolvers/assertion/EntityAssertionsResolver.java58 // Step 1: Fetch set of assertions associated with the target entity from the GraphCOMMENT
LOW⚡…phql/resolvers/assertion/EntityAssertionsResolver.java74 // Step 2: Hydrate the assertion entities based on the urns from step 1COMMENT
LOW⚡…phql/resolvers/assertion/EntityAssertionsResolver.java82 // Step 3: Map GMS assertion model to GraphQL model, preserving graph-store order.COMMENT
LOW…phql/resolvers/assertion/EntityAssertionsResolver.java97 // Step 4: Package and return resultCOMMENT
LOW…hql/resolvers/assertion/AssertionRunEventResolver.java62 // Step 1: Fetch aspects from GMSCOMMENT
LOW⚡…hql/resolvers/assertion/AssertionRunEventResolver.java77 // Step 2: Bind profiles into GraphQL strong types.COMMENT
LOW⚡…hql/resolvers/assertion/AssertionRunEventResolver.java83 // Step 3: Package and return response.COMMENT
LOW…phql/resolvers/knowledge/RelatedDocumentsResolver.java103 // Step 1: Search using service to get URNsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java121 // Step 2: Extract URNs from search resultsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java127 // Step 3: Batch hydrate/resolve the Document entitiesCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java135 // Step 4: Map entities in the same order as search resultsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java141 // Step 5: Convert to GraphQL Document objectsCOMMENT
LOW⚡…phql/resolvers/knowledge/RelatedDocumentsResolver.java148 // Step 6: Build the resultCOMMENT
LOW…raphql/resolvers/incident/EntityIncidentsResolver.java68 // Step 1: Fetch set of incidents associated with the target entity from the SearchCOMMENT
LOW⚡…raphql/resolvers/incident/EntityIncidentsResolver.java89 // Step 2: Hydrate the incident entitiesCOMMENT
LOW⚡…raphql/resolvers/incident/EntityIncidentsResolver.java97 // Step 3: Map GMS incident model to GraphQL modelCOMMENT
LOW…raphql/resolvers/incident/EntityIncidentsResolver.java108 // Step 4: Package and return resultCOMMENT
LOW…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java64 // Step 1: Fetch set of task runs associated with the target entity from the SearchCOMMENT
LOW⚡…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java82 // Step 2: Hydrate the incident entitiesCOMMENT
LOW⚡…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java90 // Step 3: Map GMS incident model to GraphQL modelCOMMENT
LOW…ahub/graphql/resolvers/jobs/ExecutionRunsResolver.java101 // Step 4: Package and return resultCOMMENT
LOW…datahub/graphql/resolvers/jobs/EntityRunsResolver.java68 // Step 1: Fetch set of task runs associated with the target entity from the SearchCOMMENT
LOW⚡…datahub/graphql/resolvers/jobs/EntityRunsResolver.java86 // Step 2: Hydrate the incident entitiesCOMMENT
LOW⚡…datahub/graphql/resolvers/jobs/EntityRunsResolver.java94 // Step 3: Map GMS instance model to GraphQL modelCOMMENT
LOW…datahub/graphql/resolvers/jobs/EntityRunsResolver.java105 // Step 4: Package and return resultCOMMENT
LOW…resolvers/datacontract/EntityDataContractResolver.java48 // Step 1: Fetch the contract associated with the dataset.COMMENT
LOW⚡…resolvers/datacontract/EntityDataContractResolver.java77 // Step 2: Hydrate the contract entities based on the urns from step 1COMMENT
LOW⚡…resolvers/datacontract/EntityDataContractResolver.java86 // Step 4: Package and return resultCOMMENT
LOW⚡…/com/linkedin/metadata/trace/TraceServiceImplTest.java528 // Step 1: Verify that parsing this trace ID produces a far-future epochCOMMENT
LOW⚡…/com/linkedin/metadata/trace/TraceServiceImplTest.java537 // Step 2: Verify that the queue time calculation would produce a value that overflowsCOMMENT
LOW⚡…/com/linkedin/metadata/trace/TraceServiceImplTest.java543 // Step 3: Confirm that Duration.ofMillis(queueTimeMs).toNanos() would overflowCOMMENT
LOW…/com/linkedin/metadata/trace/TraceServiceImplTest.java555 // Step 4: Verify the fix — extractTraceIdEpochMillis returns null for this trace ID,COMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1410 // Step 1: Create initial index with 1 shardCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1416 // Step 2: Index some documentsCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1436 // Step 3: Create builder with different shard count to force requiresReindex, and non-zeroCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1482 // Step 6: Restore settingsCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1489 // Step 7: Verify next index has all documentsCOMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1505 // Step 8: Verify alias still points to original index (no swap happened)COMMENT
LOW⚡…metadata/search/indexbuilder/IndexBuilderTestBase.java1515 // Step 9: Verify next index has the new shard countCOMMENT
LOW…metadata/search/indexbuilder/IndexBuilderTestBase.java1454 // Step 4: Run incremental reindex (Phase 1)COMMENT
LOW…metadata/search/indexbuilder/IndexBuilderTestBase.java1470 // Step 5: Poll until reindex completesCOMMENT
LOW…metadata/search/indexbuilder/IndexBuilderTestBase.java1527 // Step 10: Verify settings were restored (replicas back to target, refresh interval restored)COMMENT
LOW…n/metadata/search/elasticsearch/query/ESSearchDAO.java497 // Step 1: construct the queryCOMMENT
LOW…n/metadata/search/elasticsearch/query/ESSearchDAO.java518 // Step 2: execute the query and extract results, validated against document model as wellCOMMENT
LOW…sticsearch/indexbuilder/DestinationIndexOptimizer.java107 // Step 1: Fetch all original settings in a single API call (batch operation)COMMENT
LOW…sticsearch/indexbuilder/DestinationIndexOptimizer.java169 // Step 2: Apply optimizations in a single atomic API call (batch operation)COMMENT
LOW…in/metadata/aspect/consistency/ConsistencyService.java1173 // For orphan check, we need to check if entity exists in SQLCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java155 // Step 1: Parse JSON using Jackson ObjectMapperCOMMENT
LOW⚡…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java178 // Step 2: Extract "before" and "after" fields as JsonNode objectsCOMMENT
LOW⚡…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java182 // Step 3: Check if we should process this record (only latest versions)COMMENT
LOW⚡…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java188 // Step 4: Extract urn, aspect, metadata, systemmetadata fields from both before/after CDCCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java207 // Step 5: Deserialize the "metadata" JSON strings to RecordTemplate objectsCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java228 // Step 6: Parse systemmetadata JSON strings to SystemMetadata objectsCOMMENT
LOW…ain/java/com/linkedin/metadata/kafka/CDCProcessor.java239 // Step 7: Create ChangeMCP using "after" record dataCOMMENT
LOW…/main/java/com/datahub/authorization/PolicyEngine.java150 // Step 3: For each matching policy, find actors that are authorized.COMMENT
LOW⚡…/java/com/datahub/authorization/DataHubAuthorizer.java385 // Step 1: Find policies granting the privilege.COMMENT
LOW⚡…/java/com/datahub/authorization/DataHubAuthorizer.java391 // Step 2: For each policy, determine whether the resource is a match.COMMENT
LOW⚡…/java/com/datahub/authorization/DataHubAuthorizer.java401 // Step 3: For each matching policy, add actors that are authorized.COMMENT
LOW…/java/com/datahub/authorization/DataHubAuthorizer.java413 // Step 4: Return all authorized users and groups.COMMENT
LOW⚡…s/plugin/action/propagation/docs/propagation_action.py646 # Step 1: Propagate to downstream entitiesCOMMENT
234 more matches not shown…
Fake / Example Data416 hits · 434 pts
SeverityFileLineSnippetContext
LOWdatahub-graphql-core/README.md85 an URN to a "placeholder" GraphQL entity which is subsequently resolved by the GraphQL engine.CODE
LOW…va/com/linkedin/datahub/graphql/GraphQLEngineTest.java262 userDatabase.put("1", new User("1", "John Doe", "john@example.com"));CODE
LOW…va/com/linkedin/datahub/graphql/GraphQLEngineTest.java297 assertEquals(user.get("name"), "John Doe");CODE
LOW…om/linkedin/metadata/entity/EntityServiceImplTest.java154 CorpUserInfo originalInfo = AspectGenerationUtils.createCorpUserInfo("test@test.com");CODE
LOW…om/linkedin/metadata/entity/EntityServiceImplTest.java212 CorpUserInfo originalInfo = AspectGenerationUtils.createCorpUserInfo("test@test.com");CODE
LOW…om/linkedin/metadata/entity/EntityServiceImplTest.java274 CorpUserInfo newInfo = AspectGenerationUtils.createCorpUserInfo("test@test.com");CODE
LOW…om/linkedin/metadata/entity/EntityServiceImplTest.java383 CorpUserInfo originalInfo = AspectGenerationUtils.createCorpUserInfo("test@test.com");CODE
LOW…adata/search/query/request/SearchQueryBuilderTest.java1279 "name:'John Doe'");CODE
LOW…tem_info/collectors/SpringComponentsCollectorTest.java65 assertEquals(maeInfo.getProperties().get("mode"), "placeholder");CODE
LOW…tem_info/collectors/SpringComponentsCollectorTest.java74 assertEquals(mceInfo.getProperties().get("mode"), "placeholder");CODE
LOW…tem_info/collectors/SpringComponentsCollectorTest.java177 assertEquals(properties.get("mode"), "placeholder");CODE
LOW…tem_info/collectors/SpringComponentsCollectorTest.java209 assertEquals(properties.get("mode"), "placeholder");CODE
LOW…/system_info/collectors/SpringComponentsCollector.java139 "mode", "placeholder",CODE
LOW…/system_info/collectors/SpringComponentsCollector.java176 "mode", "placeholder",CODE
LOW⚡…ent-context/tests/unit/mcp_tools/test_save_document.py41 "displayName": "John Doe",CODE
LOW⚡…ent-context/tests/unit/mcp_tools/test_save_document.py42 "fullName": "John Doe",CODE
LOW⚡…ent-context/tests/unit/mcp_tools/test_save_document.py47 "displayName": "John Doe",CODE
LOW⚡…ent-context/tests/unit/mcp_tools/test_save_document.py79 assert _get_user_display_name(mock_user_info) == "John Doe"CODE
LOW…ent-context/tests/unit/mcp_tools/test_save_document.py184 assert result["author"] == "John Doe"CODE
LOW…ent-context/tests/unit/mcp_tools/test_save_document.py439 assert result["author"] == "John Doe"CODE
LOW…ent-context/tests/unit/mcp_tools/test_save_document.py685 assert result["author"] == "John Doe"CODE
LOW…ent-context/tests/unit/mcp_tools/test_save_document.py737 assert result["author"] == "John Doe"CODE
LOW…nkedin/metadata/kafka/hydrator/EntityHydratorTest.java81 .thenReturn(corpUserResponse(userUrn, "Jane Doe", "jdoe"));CODE
LOW…nkedin/metadata/kafka/hydrator/EntityHydratorTest.java86 assertEquals(result.get().get("name").asText(), "Jane Doe");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java43 patchBuilder.add("/name", "John Doe");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java99 addOp.setValue("John Doe");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java226 addressNode.put("street", "123 Main St");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java231 rootNode.put("name", "John Doe");CODE
LOW⚡…om/linkedin/metadata/utils/GenericRecordUtilsTest.java252 assertEquals(dataMap.getString("name"), "John Doe");CODE
LOW⚡…om/linkedin/metadata/utils/GenericRecordUtilsTest.java255 assertEquals(addressData.getString("street"), "123 Main St");CODE
LOW⚡…om/linkedin/metadata/utils/GenericRecordUtilsTest.java264 phoneNumbers.add("555-1234");CODE
LOW⚡…om/linkedin/metadata/utils/GenericRecordUtilsTest.java265 phoneNumbers.add("555-5678");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java300 assertEquals(phonesList.get(0), "555-1234");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java301 assertEquals(phonesList.get(1), "555-5678");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java346 homePhone.put("number", "555-1234");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java350 workPhone.put("number", "555-5678");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java392 assertEquals(homePhoneData.getString("number"), "555-1234");CODE
LOW…om/linkedin/metadata/utils/GenericRecordUtilsTest.java396 assertEquals(workPhoneData.getString("number"), "555-5678");CODE
LOW…ct/openapi/operations/v1/SystemInfoControllerTest.java240 "mode", "placeholder",CODE
LOW…tory/search/semantic/EmbeddingProviderFactoryTest.java426 "sk-test-fake-key", "https://api.openai.com/v1/embeddings", "text-embedding-3-small");CODE
LOW…tory/search/semantic/EmbeddingProviderFactoryTest.java464 "sk-test-fake-key", "https://api.openai.com/v1/embeddings", "text-embedding-3-large");CODE
LOW…io/datahubproject/event/ExternalEventsServiceTest.java85 testEvent1.put("name", "John Doe");CODE
LOW…io/datahubproject/event/ExternalEventsServiceTest.java90 testEvent2.put("name", "Jane Doe");CODE
LOWsmoke-test/tests/unit/zdu/test_inject_traffic_dual.py26 urn="placeholder",CODE
LOWsmoke-test/tests/unit/zdu/test_inject_traffic_dual.py40 m.get_doc.return_value = {"urn": "placeholder"}CODE
LOWsmoke-test/tests/unit/zdu/test_inject_traffic_pre.py26 urn="placeholder",CODE
LOWsmoke-test/tests/unit/zdu/test_inject_traffic_pre.py40 m.get_doc.return_value = {"urn": "placeholder"}CODE
LOWsmoke-test/tests/e2e/cli/user_cmd/test_user_add.py307 display_name = "John Doe"CODE
LOWsmoke-test/tests/e2e/containers/data.json144 "string": "John Doe"CODE
LOWsmoke-test/tests/e2e/containers/data.json156 "string": "John Doe"CODE
LOWdocs/cli.md1000datahub user add --email user@example.com --display-name "John Doe" --password --role AdminCODE
LOWdocs/managed-datahub/smtp-email.md79export NOTIFICATION_FOOTER_TEXT="Acme Corp" # footer signature shown on every emailCODE
LOWdocs/api/tutorials/mlmodel-mlmodelgroup.md64>> Model Group Custom Properties: {'owner': 'John Doe', 'team': 'recommendations', 'domain': 'marketing'}CODE
LOWli-utils/src/test/resources/corp-user-info.json3 "email": "foo@bar.com",CODE
LOWdatahub-web-react/src/Mocks.tsx4030 description: 'Lorem ipsum dolor sit amet, consectetu',CODE
LOWdatahub-web-react/src/Mocks.tsx4030 description: 'Lorem ipsum dolor sit amet, consectetu',CODE
LOW…ct/src/app/entityV2/user/__tests__/UserHeader.test.tsx13 name="Jane Doe"CODE
LOW…ct/src/app/entityV2/user/__tests__/UserHeader.test.tsx21 expect(getByText('Jane Doe')).toBeInTheDocument();CODE
LOW⚡…_/components/editor/extensions/htmlToMarkdown.test.tsx4 ['strike', '<strike>Lorem ipsum</strike>', '~Lorem ipsum~'],CODE
LOW⚡…_/components/editor/extensions/htmlToMarkdown.test.tsx5 ['s', '<s>Lorem ipsum</s>', '~Lorem ipsum~'],CODE
356 more matches not shown…
Redundant / Tautological Comments266 hits · 400 pts
SeverityFileLineSnippetContext
LOWdatahub-agent-context/examples/langchain/setup_dev.sh9# Check if we're in the right directoryCOMMENT
LOW…tahub-agent-context/examples/google_adk/basic_agent.py172 # Set BIGQUERY_PROJECT_ID to control which project is billed for queries;COMMENT
LOWdatahub-agent-context/examples/google_adk/setup_dev.sh9# Check if we're in the right directoryCOMMENT
LOW…ntext/src/datahub_agent_context/snowflake/snowflake.py39 # Check if URL has a protocolCOMMENT
LOW…ontext/src/datahub_agent_context/mcp_tools/entities.py60 # Check if entity exists firstCOMMENT
LOW…ontext/src/datahub_agent_context/mcp_tools/entities.py86 # Check if entity data was returnedCOMMENT
LOW…ontext/src/datahub_agent_context/mcp_tools/entities.py199 # Check if entity data was returnedCOMMENT
LOW…context/src/datahub_agent_context/mcp_tools/lineage.py449 # Check if any paths contain QUERY entities (with safe null handling)COMMENT
LOW…context/src/datahub_agent_context/mcp_tools/helpers.py209 # Check if adding this entity would exceed budgetCOMMENT
LOW…context/src/datahub_agent_context/mcp_tools/helpers.py417 # Check if this is column-level lineage by looking for pathsCOMMENT
LOW…nt-context/src/datahub_agent_context/mcp_tools/base.py40 # Check if we've already determined newer GMS fields support for this graphCOMMENT
LOW⚡…nt-context/src/datahub_agent_context/mcp_tools/base.py81 # Check if this is a field validation error and we tried with newer GMS fields enabledCOMMENT
LOW…ema-registry-servlet/scripts/extract_kafka_messages.sh24# Check if kcat is availableCOMMENT
LOW…ema-registry-servlet/scripts/extract_kafka_messages.sh42 # Check if topic exists and has messagesCOMMENT
LOW…ema-registry-servlet/scripts/extract_kafka_messages.sh49 # Check if topic has messages by trying to get the first messageCOMMENT
LOW…tahub-actions/src/datahub_actions/pipeline/pipeline.py273 # Increment statsCOMMENT
LOWsmoke-test/tests/e2e/conftest.py339 # Check if FILTERED_TESTS is set (for retry logic)COMMENT
LOWsmoke-test/tests/e2e/conftest.py360 # Check if this item's module is in the filtered listCOMMENT
LOW…st/tests/e2e/library_examples/test_library_examples.py81 # Check if this test has dependenciesCOMMENT
LOW⚡smoke-test/tests/e2e/openapi/v1/test_tracking.py47 # Check if Mixpanel API secret is available in environment variablesCOMMENT
LOW⚡smoke-test/tests/e2e/openapi/v1/test_tracking.py52 # Check if Mixpanel is enabled in server configurationCOMMENT
LOWsmoke-test/tests/e2e/openapi/v1/test_tracking.py306 # Check if this is our test eventCOMMENT
LOWsmoke-test/tests/e2e/privileges/test_privileges.py225 # Assign privileges to the new user to manage secretsCOMMENT
LOWsmoke-test/tests/e2e/privileges/test_privileges.py293 # Assign privileges to the new user to manage ingestion sourceCOMMENT
LOWsmoke-test/tests/e2e/privileges/test_privileges.py389 # Assign privileges to the new user to create and manage access tokensCOMMENT
LOWsmoke-test/tests/e2e/privileges/test_privileges.py501 # Assign privileges to the new user to create and manage policiesCOMMENT
LOWsmoke-test/tests/e2e/privileges/test_privileges.py592 # Assign user to groupCOMMENT
LOWsmoke-test/tests/e2e/privileges/utils.py276 # Check if the response structure is as expected before accessingCOMMENT
LOW…st/tests/e2e/knowledge/document_change_history_test.py160 # Check if we have a CREATED eventSTRING
LOW…oke-test/tests/e2e/semantic/test_current_offset_api.py61 # Check if offsetId is in responseCOMMENT
LOW⚡…ke-test/tests/e2e/semantic/test_event_mode_fallback.py485 # Check if state contains event offsetsCOMMENT
LOW⚡smoke-test/tests/e2e/semantic/test_event_driven_docs.py354 # Check if process is still runningSTRING
LOWsmoke-test/tests/e2e/semantic/test_event_driven_docs.py426 # Check if updated content appears in chunksSTRING
LOWsmoke-test/tests/e2e/analytics/conftest.py136 # Check if users file exists, create minimal one if notCOMMENT
LOW…ces/analytics_backfill/load_events_to_elasticsearch.sh97# Check if Elasticsearch is accessibleCOMMENT
LOW…ces/analytics_backfill/load_events_to_elasticsearch.sh106# Check if index existsCOMMENT
LOWmetadata-ingestion-modules/airflow-plugin/run-tests.sh26# Check if Docker is runningCOMMENT
LOWmetadata-ingestion-modules/airflow-plugin/run-tests.sh55 # Set HOME to /tmp so all cache directories are writableCOMMENT
LOW…gestion-modules/airflow-plugin/docker-compose.test.yml25 # Set HOME to /tmp so all cache directories are writableCOMMENT
LOW…b_airflow_plugin/airflow3/_athena_openlineage_patch.py75 # Check if SQL parsing result is already in run_facets (from SQLParser patch)COMMENT
LOW…rc/datahub_airflow_plugin/airflow3/datahub_listener.py695 # Check if the operator has OpenLineage supportCOMMENT
LOW…rc/datahub_airflow_plugin/airflow3/datahub_listener.py756 # Check if DataHub SQL parsing result is in run_facets (from our patch)COMMENT
LOW…rc/datahub_airflow_plugin/airflow3/datahub_listener.py1143 # Check if DAG is allowed by filter patternCOMMENT
LOW…rc/datahub_airflow_plugin/airflow3/datahub_listener.py1173 # Check if emitter is availableCOMMENT
LOW…rc/datahub_airflow_plugin/airflow3/datahub_listener.py1287 # Check if DAG is allowed before doing any expensive operationsCOMMENT
LOW…b_airflow_plugin/airflow3/_sqlite_openlineage_patch.py31 # Check if already patchedCOMMENT
LOW…c/datahub_airflow_plugin/airflow3/_sql_parser_patch.py77 # Check if OpenLineage plugin is enabled and load multi-statement flagCOMMENT
LOW…c/datahub_airflow_plugin/airflow3/_sql_parser_patch.py172 # Check if SQL still contains templates (should be rendered by operator)COMMENT
LOW⚡…airflow_plugin/airflow3/_teradata_openlineage_patch.py96 # Check if SQL parsing result is already in run_facets (from SQLParser patch)COMMENT
LOW…airflow_plugin/airflow3/_teradata_openlineage_patch.py295 # Check if wrapper creation failed (import error)COMMENT
LOW…airflow_plugin/airflow3/_bigquery_openlineage_patch.py130 # Check if there's a destinationTable in configurationCOMMENT
LOW…airflow_plugin/airflow3/_bigquery_openlineage_patch.py253 # Check if operator should be patchedCOMMENT
LOW…ration/java/datahub-schematron/cli/scripts/mce_diff.py283 # Read the files into json objects and compare themCOMMENT
LOW…n/java/acryl-spark-lineage/scripts/generate-patches.sh36# Check if upstream directory existsCOMMENT
LOW.github/workflows/check-python-deps.yml170 # Check if we have violationsCOMMENT
LOW.github/workflows/metadata-ingestion.yml368 # Check if any Python file in metadata-ingestion is in the changed filesCOMMENT
LOW.github/workflows/connector-tests-trigger.yml108 # Check if PR has the skip-connector-tests labelCOMMENT
LOW.github/workflows/connector-tests-trigger.yml127 # Check if the label adder is a member of the datahub-project orgCOMMENT
LOW.github/workflows/quickstart-test.yml411 # Check if the version error message is present in the outputCOMMENT
LOW.github/scripts/check_python_deps.py109 # Check if PR has a problematic pin levelCOMMENT
206 more matches not shown…
Modern AI Meta-Vocabulary52 hits · 157 pts
SeverityFileLineSnippetContext
MEDIUMdocker/datahub-gms-onnx/download-model.sh2# Downloads an ONNX embedding model from HuggingFace into models/<model_name>/.COMMENT
MEDIUMdocker/profiles/docker-compose.ollama.yml33 # One-shot init container that pulls the embedding model and warms it up.COMMENT
MEDIUM…context/src/datahub_agent_context/mcp_tools/queries.py185 # Truncate long SQL queries to prevent context window issuesCOMMENT
MEDIUM…context/src/datahub_agent_context/mcp_tools/helpers.py23# Maximum token count for tool responses to prevent context window issuesCOMMENT
MEDIUM⚡…nt-context/src/datahub_agent_context/mcp_tools/base.py69 # Execute the GraphQL query with projection enabled for agentic callersCOMMENT
MEDIUMsmoke-test/tests/zdu/framework/runner.py186 # Phase 0 (combined) — SetupOldStackPhase orchestrates build_images +COMMENT
MEDIUM…est_resources/analytics_backfill/populate_analytics.sh5# This script orchestrates the entire process of:COMMENT
MEDIUMdocs/links.md18- [Context Management Is the Missing Piece in the Agentic AI Puzzle](https://datahub.com/blog/context-management-is-the-CODE
MEDIUMdocs/how/updating-datahub.md81- [#20082](https://github.com/datahub-project/datahub/pull/20082) **(GMS / Semantic search)** Semantic search now checksCODE
MEDIUMdocs/how/updating-datahub.md226- [#20219](https://github.com/datahub-project/datahub/pull/20219) **(GMS / Search V3 hybrid search)** Full-text search oCODE
MEDIUMdocs/features/feature-guides/scoped-mcp-servers.md147See [Service Accounts for Agentic Workflows](./mcp.md#service-accounts-for-agentic-workflows) to provision the token.CODE
MEDIUMdocs/dev-guides/semantic-search/CONFIGURATION.md18# Vector dimensions (must match embedding model)COMMENT
MEDIUMdocs/dev-guides/semantic-search/CONFIGURATION.md41 # Define index mappings for each embedding model you useCOMMENT
MEDIUM⚡metadata-ingestion/tests/unit/agent/test_recipe.py245 # `any(...)` was satisfied by a scaffold holding one placeholder andCOMMENT
MEDIUM⚡metadata-ingestion/tests/unit/agent/test_recipe.py255 # scaffold's shape instead of its non-emptiness.COMMENT
MEDIUMmetadata-ingestion/tests/unit/agent/test_recipe.py214 # module scope would resolve the registry at collection time. `scaffold`COMMENT
MEDIUM⚡…tadata-ingestion/tests/unit/informatica/test_source.py1330 # picks up MT1 as a predecessor; orchestrate's inputDatajobs is justCOMMENT
MEDIUM⚡…tadata-ingestion/tests/unit/informatica/test_source.py1332 # ``input_ds → MT1 → MT2 → orchestrate → out_ds``.COMMENT
MEDIUM⚡…tadata-ingestion/tests/unit/informatica/test_source.py1407 # End-of-lineage pass emits the orchestrate's DataJobInputOutput withCOMMENT
MEDIUM⚡…tadata-ingestion/tests/unit/informatica/test_source.py1410 # ``last_MT → orchestrate → output_ds``.COMMENT
MEDIUM…tadata-ingestion/tests/unit/informatica/test_source.py1370 # Step metadata still preserved on orchestrate for auditing.COMMENT
MEDIUM…tadata-ingestion/tests/unit/informatica/test_source.py1456 # surface, so no orchestrate DataJob is emitted (keeps the catalogCOMMENT
MEDIUM…estion/tests/unit/sql_parsing/test_split_statements.py468 # surrounding WHILE/LOOP/RETURN scaffolding (equivalent-or-better for lineage).STRING
MEDIUM⚡…/tests/integration/azure_data_factory/complex_mocks.py1284 # Main orchestration pipeline with both ExecutePipeline and Copy activitiesCOMMENT
MEDIUM⚡…tegration/azure_data_factory/test_complex_pipelines.py345# Scenario: Parent pipeline orchestrates child pipelinesCOMMENT
MEDIUM⚡…tegration/azure_data_factory/test_complex_pipelines.py1142# - Understanding orchestration hierarchiesCOMMENT
MEDIUM…tegration/azure_data_factory/test_complex_pipelines.py362# - Users need to see the full orchestration hierarchyCOMMENT
MEDIUM…tegration/azure_data_factory/test_complex_pipelines.py986# - Users need visibility into all orchestration activitiesCOMMENT
MEDIUM…tadata-ingestion/tests/integration/sigma/test_sigma.py2922 # Minimal workspace + workbook scaffolding so the pipeline runs.COMMENT
MEDIUM…tion/tests/integration/informatica/test_informatica.py184 # orchestrate DataJob + aggregated-lineage end-to-end.COMMENT
MEDIUM…ta-ingestion/docs/sources/dataplex/dataplex_recipe.yml61 # Or: ingest exports you orchestrate yourself instead of submitting jobsCOMMENT
MEDIUM…sources/datahub-documents/datahub-documents_recipe.yml7 # Enables event-driven mode and incremental processingCOMMENT
MEDIUM…cs/sources/datahub-documents/datahub-documents_post.md125 # - Updating embedding modelCOMMENT
MEDIUM…ingestion/examples/recipes/datahub_documents_event.yml3# This recipe processes Document entities from DataHub in event-driven mode.COMMENT
MEDIUM…ingestion/examples/recipes/datahub_documents_batch.yml28 enabled: false # Set to true to use event-driven mode insteadCODE
MEDIUM…a-ingestion/examples/recipes/confluence_to_datahub.yml104# model: "text-embedding-3-small" # OpenAI embedding modelCOMMENT
MEDIUM…bigquery_v2/profiling/partition_discovery/discovery.py840 # gets the same job timeout / max-bytes-billed guardrails as theCOMMENT
MEDIUM…/datahub/ingestion/source/snowflake/snowflake_query.py33# scaffolding the filter is embedded in.COMMENT
MEDIUM…n/src/datahub/ingestion/source/notion/notion_source.py151 model: "embed-english-v3.0" # Cohere embedding modelSTRING
MEDIUM…tion/src/datahub/ingestion/source/snowplow/snowplow.py236 # Create processor dependencies (dependency injection)COMMENT
MEDIUM…ion/src/datahub/ingestion/source/informatica/source.py178 # ``input_ds → MT1 → … → MTn → orchestrate → out_ds``.COMMENT
MEDIUM…ion/src/datahub/ingestion/source/informatica/source.py181 # up to any Taskflow's orchestrate.COMMENT
MEDIUM…ion/src/datahub/ingestion/source/informatica/source.py990 # orchestrate so the Taskflow Lineage view has the full pipeline.COMMENT
MEDIUM…ion/src/datahub/ingestion/source/informatica/source.py1204 # onto the orchestrate's accumulated ``outputDatasets``.COMMENT
MEDIUM…datahub/ingestion/source/confluence/confluence_html.py81 # Template / space scaffoldingCOMMENT
MEDIUM…tahub/ingestion/source/unstructured/chunking_source.py466 # Choose mode: event-driven or batchCOMMENT
MEDIUM…/src/datahub/ingestion/source/sap_datasphere/client.py506 # Shared CSN request scaffold for flow/object design-time fetches: GET theCOMMENT
MEDIUM…ta-ingestion/src/datahub/ingestion/agent/introspect.py390 # as `probe filter` reports it. Declared ones only, and scaffold() skipsCOMMENT
MEDIUM…ingestion/src/datahub/ingestion/agent/probe_methods.py70# context window, and a listing can run to tens of thousands of names.COMMENT
MEDIUM…/src/datahub/ingestion/glossary/classifier_registry.py8# orchestration mixin) is intentionally retained so custom classifiers can still beCOMMENT
MEDIUM…src/datahub/ingestion/glossary/classification_types.py9# the orchestration mixin usable by third-party classifiers without the dependency.COMMENT
MEDIUMmetadata-ingestion/src/datahub/sdk/document.py1238 # Build embedding model data with metadataCOMMENT
AI Slop Vocabulary62 hits · 132 pts
SeverityFileLineSnippetContext
MEDIUM…vice/configuration/src/main/resources/application.yaml2151 # Works in conjunction with fieldLevelOperations - both conditions must match if both are setCOMMENT
LOWdatahub-actions/tests/unit/utils/test_kafka_msk_iam.py19 # If already present (package installed), just return the real moduleCOMMENT
LOW…hub_actions/plugin/action/execution/executor_action.py208 # and not just dicts, we can just pass in the DataHubSecretStoreConfigCOMMENT
MEDIUMsmoke-test/smoke.sh4# Runs a basic e2e test. It is not meant to be fully comprehensive,COMMENT
LOWsmoke-test/tests/unit/zdu/test_rolling_restart.py325 # restart in a future profile) must not crash — just return empty.COMMENT
MEDIUMsmoke-test/tests/oauth/test_oauth_cli_gms.py38# harness overlays the triggering ref's SDK source onto the released installCOMMENT
MEDIUMsmoke-test/tests/zdu/framework/scenarios.py697 # harness — those need infrastructure outside this branch's scopeCOMMENT
LOW…e-test/tests/zdu/framework/phases/nuke_and_redeploy.py214 # upgrade. Services absent from the profile just add an unread env var.COMMENT
MEDIUMsmoke-test/tests/e2e/semantic/test_semantic_search.py631 # it is robust to stale documents from prior test runs ranking above ours.COMMENT
MEDIUM…sources/analytics_backfill/backfill_activity_events.py46# Entity types for analytics - comprehensive list of DataHub entitiesCOMMENT
MEDIUM…odules/airflow-plugin/tests/integration/test_plugin.py154 # task instance actually succeeded (the harness's own task dump shows allCOMMENT
LOW…odules/airflow-plugin/tests/integration/test_plugin.py860 # When run directly, just set up a local airflow instance.COMMENT
MEDIUM…rc/datahub_airflow_plugin/airflow3/datahub_listener.py931 # harness). Requires Airflow 3.x AssetEvent ORM.COMMENT
MEDIUM.github/scripts/test_resolve_image_builds.sh85# Same harness as check(), asserting one line of the image_version_env heredocCOMMENT
MEDIUM.github/scripts/compare_test_weights.py42 """Calculate comprehensive change statistics."""STRING
MEDIUM…gestion/tests/unit/test_athena_properties_extractor.py541 # Test comprehensive TBLPROPERTIES for IcebergSTRING
LOW⚡…ata-ingestion/tests/unit/test_hive_metastore_source.py657 # Should not crash, just return no lineageCOMMENT
LOW…ata-ingestion/tests/unit/test_hive_metastore_source.py631 # Should not crash, just return no lineageCOMMENT
MEDIUMmetadata-ingestion/tests/unit/sdk_v2/test_chart.py362 # Add some input datasets for comprehensive testingCOMMENT
MEDIUM…tests/unit/tableau/test_tableau_virtual_connections.py339 """Test comprehensive error handling"""STRING
MEDIUM…tadata-ingestion/tests/unit/agent/test_probe_parity.py186 # masked name and the notice the CLI appends must both reach the harness.COMMENT
MEDIUMmetadata-ingestion/tests/unit/sigma/test_sigma_api.py2671 # stringify for substring matching so this is robust to theCOMMENT
MEDIUM…-ingestion/tests/unit/snowplow/test_snowplow_client.py393 """Test all API methods for comprehensive coverage."""STRING
LOW…ingestion/tests/unit/snowplow/test_schema_processor.py211 # Should not raise, just return empty mappingCOMMENT
LOW⚡…on/tests/unit/executor/test_sub_process_task_common.py83 # Should just return the base error messageCOMMENT
LOW…estion/tests/integration/dbt/jaffle_shop_manifest.json1{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v5.json", "dbt_version": "1.1.0", "generateCODE
MEDIUM…gestion/tests/integration/bigquery_v2/test_bigquery.py1192 # pass) and identity CLL (needs a graph, absent in this mock harness) do not.COMMENT
MEDIUM…ests/integration/azure_data_factory/test_adf_source.py354 """Generate comprehensive test data for the ADF source."""STRING
MEDIUM…tion/tests/integration/postgres/test_postgres_probe.py42# The parity harness masks its reports against the process-global registry, asCOMMENT
MEDIUM…/tests/integration/kafka_connect/test_kafka_connect.py137 # a double and more robust check here is neededCOMMENT
MEDIUM…stion/tests/integration/cassandra/setup/cassandra.yaml1558# each write which may be lower in order to facilitate availability.COMMENT
MEDIUM…-ingestion/tests/integration/mysql/test_mysql_probe.py43# The parity harness masks its reports against the process-global registry, asCOMMENT
MEDIUM…-ingestion/tests/integration/mssql/test_mssql_probe.py39# The parity harness masks its reports against the process-global registry, asCOMMENT
MEDIUM…a-ingestion/examples/library/dataflow_comprehensive.py9# Create a DataFlow with comprehensive metadataCOMMENT
MEDIUMmetadata-ingestion/examples/iceberg/create_table.py12# Define a more comprehensive schema for ski resort dataCOMMENT
MEDIUMmetadata-ingestion/scripts/connector_registry.py111 """Generate a comprehensive registry of connector metadata across all plugins."""STRING
MEDIUMmetadata-ingestion/scripts/connector_registry.py257 """Generate a comprehensive connector registry for all ingestion sources."""STRING
LOW…ata-ingestion/src/datahub/ingestion/source/superset.py900 # can just return the urn directlyCOMMENT
LOW…data-ingestion/src/datahub/ingestion/source/openapi.py250 # TODO: We should just create a requests.Session and set all the authCOMMENT
LOW…n/src/datahub/ingestion/source/looker/view_upstream.py1354 # Don't throw an error, just return the original field nameCOMMENT
LOW…estion/src/datahub/ingestion/source/tableau/tableau.py1294 # and extract the hostname, otherwise just return the connection string.COMMENT
LOW…src/datahub/ingestion/source/azure/abs_folder_utils.py162 # Unlike container tags, if an object does not have tags, it will just return an empty arrayCOMMENT
MEDIUM…ahub/ingestion/source/azure_data_factory/adf_source.py993 # Get the Data Flow name using our robust lookupCOMMENT
MEDIUM…src/datahub/ingestion/source/snowflake/snowflake_v2.py1084 # or to handle serde errors gracefully, or to use a robust serialization format instead of pickle,COMMENT
MEDIUM…n/src/datahub/ingestion/source/kafka_connect/common.py256 # Confluent Cloud Kafka API configuration for comprehensive topic retrievalCOMMENT
LOW…stion/source/powerbi/rest_api_wrapper/data_resolver.py53 # It is not failure so no need to log the message just return with FalseCOMMENT
LOW…rc/datahub/ingestion/source/powerbi/m_query/_bridge.py146 # If we just set _bridge_instance = None here, Python's GC decidesCOMMENT
MEDIUM…-ingestion/src/datahub/ingestion/source/kafka/kafka.py472 # Handle comprehensive schema resolution for topics without schemasCOMMENT
LOW…n/src/datahub/ingestion/source/kafka/kafka_profiler.py329 # If no simple type found, just use the first oneCOMMENT
LOW…tion/src/datahub/ingestion/source/aws/s3_boto_utils.py66 # Unlike bucket tags, if an object does not have tags, it will just return an empty arrayCOMMENT
LOW…tahub/ingestion/source/unstructured/chunking_config.py398 # Don't fail if config file doesn't exist - just use localhostCOMMENT
LOW…tahub/ingestion/source/unstructured/chunking_config.py433 # Don't fail if config file doesn't exist - just return NoneCOMMENT
LOW…gestion/src/datahub/ingestion/source/git/git_import.py47 # so we can just add one unconditionally.COMMENT
LOW…gestion/src/datahub/ingestion/source/git/git_import.py86 # we can't just use the --branch flag of Git clone. Doing a blobless clone allowsCOMMENT
MEDIUM⚡…atahub/ingestion/source/sql/hive/hive_thrift_client.py755 # _fetch_*_rows() methods, enabling seamless integration with the parent class.COMMENT
MEDIUM…-ingestion/src/datahub/emitter/serialization_helper.py34 # the aforementioned assumption in our tests.COMMENT
LOW…ngestion/src/datahub/utilities/prefix_batch_builder.py66 # However, we'll just use a greedy algorithm for simplicity.COMMENT
LOW…ata-ingestion/src/datahub/utilities/yaml_sync_utils.py32 # We should support that, but for now, we just use the sequence indent.COMMENT
LOWmetadata-ingestion/src/datahub/sdk/resolver_client.py65 # TODO: In auto methods, should we just create the user/domain/etc if it doesn't exist?COMMENT
LOW…a-ingestion/src/datahub/sql_parsing/sqlglot_lineage.py1891 # If it fails, just return the original statement.COMMENT
2 more matches not shown…
Magic Placeholder Names16 hits · 92 pts
SeverityFileLineSnippetContext
HIGHdatahub-agent-context/examples/langchain/setup_dev.sh29echo " export OPENAI_API_KEY='your-api-key-here'"CODE
HIGHdatahub-agent-context/examples/google_adk/setup_dev.sh29echo " export GOOGLE_API_KEY='your-api-key-here' # Gemini Developer API"CODE
HIGH…ged-datahub/datahub-api/graphql-api/getting-started.md29curl -X GET 'https://your-account.acryl.io/api/gms/config' --header <YOUR_TOKEN>CODE
HIGHdocs/how-to/semantic-search-configuration.md23kubectl create secret generic openai-secret --from-literal=api-key=sk-your-api-key-hereCODE
HIGHdocs/how-to/semantic-search-configuration.md97OPENAI_API_KEY=sk-your-api-key-hereCODE
HIGHdocs/dev-guides/semantic-search/CONFIGURATION.md225OPENAI_API_KEY=sk-your-api-key-hereCODE
HIGH…ct/src/app/ingest/source/builder/RecipeForm/airbyte.ts56 placeholder: 'your-api-key',CODE
HIGH⚡…ts/integration/snowplow/docs/REAL_BDP_TESTING_GUIDE.md40export SNOWPLOW_API_KEY_ID="your-api-key-id-here"CODE
HIGH⚡…ts/integration/snowplow/docs/REAL_BDP_TESTING_GUIDE.md41export SNOWPLOW_API_KEY="your-api-key-secret-here"CODE
HIGH…tadata-ingestion/docs/sources/fivetran/fivetran_pre.md297 api_key: "your_api_key"CODE
HIGH…tadata-ingestion/docs/sources/fivetran/fivetran_pre.md342 api_key: "your_api_key"CODE
HIGH…ta-ingestion/docs/sources/fivetran/fivetran_recipe.yml74 # api_key: "your_api_key"COMMENT
HIGH…data-ingestion/docs/sources/airbyte/airbyte_recipe.yml13 # api_key: your_api_key # Alternative: API token if availableCOMMENT
HIGH…necone/skill_docs/PINECONE_CONNECTOR_IMPLEMENTATION.md255export PINECONE_API_KEY="your-api-key"CODE
HIGH…rce/pinecone/skill_docs/PINECONE_CONNECTOR_PLANNING.md120pc = Pinecone(api_key="YOUR_API_KEY")CODE
HIGHdocs-website/generateDocsDir.ts714// everything else (code-fence placeholders like <YOUR_TOKEN>, config-tableCOMMENT
AI Structural Patterns67 hits · 56 pts
SeverityFileLineSnippetContext
LOWperf-test/authz-perf/lib/metadata.py74CODE
LOW…ub-actions/src/datahub_actions/event/event_envelope.py50CODE
LOW…ts/zdu/framework/phases/skip_already_migrated_sweep.py85CODE
LOW…e-test/tests/zdu/framework/phases/kill_switch_sweep.py80CODE
LOW…e-test/tests/zdu/framework/phases/batch_delay_sweep.py71CODE
LOW…st/tests/e2e/library_examples/test_library_examples.py52CODE
LOWsmoke-test/tests/e2e/cli/user_cmd/test_user_add.py58CODE
LOW…est/tests/e2e/knowledge/document_search_filter_test.py47CODE
LOW…st/tests/e2e/knowledge/document_change_history_test.py46CODE
LOWsmoke-test/tests/e2e/semantic/test_semantic_search.py150CODE
LOW…tion-modules/gx-plugin/src/datahub_gx_plugin/action.py80CODE
LOW…/src/datahub_dagster_plugin/sensors/datahub_sensors.py73CODE
LOW…les/prefect-plugin/src/prefect_datahub/example/flow.py14CODE
LOWmetadata-ingestion/tests/unit/test_transform_dataset.py1656CODE
LOWmetadata-ingestion/tests/unit/test_transform_dataset.py3263CODE
LOWmetadata-ingestion/tests/unit/test_transform_dataset.py3434CODE
LOWmetadata-ingestion/tests/unit/test_clickhouse_source.py643CODE
LOWmetadata-ingestion/tests/unit/hive_test_utils.py18CODE
LOW…ta-ingestion/tests/unit/sqlmesh/test_sqlmesh_source.py91CODE
LOWmetadata-ingestion/tests/unit/glue/test_glue_source.py100CODE
LOW…data-ingestion/tests/unit/hex/test_document_builder.py37CODE
LOW…stion/tests/unit/bigquery/test_bigquery_policy_tags.py30CODE
LOW…/tests/unit/snowflake/test_snowflake_semantic_model.py74CODE
LOWmetadata-ingestion/tests/unit/odcs/test_odcs_mapper.py60CODE
LOW…tadata-ingestion/tests/integration/snowflake/common.py201CODE
LOWmetadata-ingestion/src/datahub/entrypoints.py357CODE
LOW…a-ingestion/src/datahub/ingestion/recording/archive.py156CODE
LOW…ub/ingestion/source/looker/looker_template_language.py350CODE
LOW…src/datahub/ingestion/source/tableau/tableau_common.py1154CODE
LOW…a-ingestion/src/datahub/ingestion/source/hex/mapper.py84CODE
LOW…b/ingestion/source/sqlalchemy_profiler/base_adapter.py488CODE
LOW…ta-ingestion/src/datahub/ingestion/source/omni/omni.py442CODE
LOW…gestion/src/datahub/ingestion/source/sql/clickhouse.py700CODE
LOW…ub/ingestion/source/sql/athena_properties_extractor.py219CODE
LOW…ngestion/src/datahub/ingestion/source/sql/sql_utils.py62CODE
LOW…ngestion/src/datahub/ingestion/source/sql/sql_utils.py126CODE
LOW…adata-ingestion/src/datahub/ingestion/graph/openapi.py230CODE
LOW…adata-ingestion/src/datahub/ingestion/graph/openapi.py338CODE
LOW…adata-ingestion/src/datahub/ingestion/graph/openapi.py414CODE
LOW…adata-ingestion/src/datahub/ingestion/graph/openapi.py509CODE
LOW…tadata-ingestion/src/datahub/ingestion/graph/client.py1007CODE
LOW…tadata-ingestion/src/datahub/ingestion/graph/client.py1082CODE
LOW…tadata-ingestion/src/datahub/ingestion/graph/client.py1258CODE
LOW…tadata-ingestion/src/datahub/ingestion/graph/client.py2097CODE
LOWmetadata-ingestion/src/datahub/emitter/rest_emitter.py482CODE
LOWmetadata-ingestion/src/datahub/emitter/mcp_builder.py310CODE
LOWmetadata-ingestion/src/datahub/emitter/mcp_builder.py440CODE
LOW…data-ingestion/src/datahub/cli/specific/file_loader.py26CODE
LOWmetadata-ingestion/src/datahub/sdk/glossary_node.py74CODE
LOWmetadata-ingestion/src/datahub/sdk/datajob.py67CODE
LOWmetadata-ingestion/src/datahub/sdk/mlmodel.py64CODE
LOWmetadata-ingestion/src/datahub/sdk/mlmodel.py315CODE
LOWmetadata-ingestion/src/datahub/sdk/semantic_model.py165CODE
LOWmetadata-ingestion/src/datahub/sdk/semantic_model.py557CODE
LOWmetadata-ingestion/src/datahub/sdk/assertion_client.py36CODE
LOWmetadata-ingestion/src/datahub/sdk/chart.py62CODE
LOWmetadata-ingestion/src/datahub/sdk/mlmodelgroup.py50CODE
LOWmetadata-ingestion/src/datahub/sdk/container.py61CODE
LOWmetadata-ingestion/src/datahub/sdk/glossary_term.py102CODE
LOWmetadata-ingestion/src/datahub/sdk/dataset.py510CODE
7 more matches not shown…
Slop Phrases10 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMdocker/airflow/docker-compose.yaml42# Feel free to modify this file to suit your needs.COMMENT
MEDIUM…kedin/metadata/registry/SchemaRegistryServiceImpl.java409 // This is a basic implementation - in production you'd want more sophisticated checkingCOMMENT
MEDIUM…kedin/metadata/registry/SchemaRegistryServiceImpl.java426 // This is a basic implementation - in production you'd want more sophisticated checkingCOMMENT
LOW…ub/client/v2/entity/RequiresMutableAnnotationTest.java15 * <p>This test ensures developers don't forget to annotate mutation methods, which would bypassCOMMENT
MEDIUM…stion/tests/integration/cassandra/setup/cassandra.yaml54# initial_token allows you to specify tokens manually. While you can use it withCOMMENT
MEDIUM…stion/tests/integration/cassandra/setup/cassandra.yaml819# you may want to adjust max_value_size accordingly. This should be positive and less than 2048.COMMENT
MEDIUM…-ingestion/tests/integration/azure_ad/test_azure_ad.py126# Azure offers a tool called 'graph-explorer' that you can use to generate fake data,COMMENT
LOW…n/src/datahub/ingestion/source/looker/looker_source.py328 # for measure, we can also make sure to index the underlying field that the measure usesCOMMENT
LOW…b/ingestion/source/state/redundant_run_skip_handler.py207 # make sure to consider complete time bucket for usageCOMMENT
LOWmetadata-ingestion/src/datahub/cli/docker_check.py91 # Yield the client and make sure to close it.COMMENT
AI Response Leakage3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHdocs/troubleshooting/quickstart.md281## I've modified the default user.props file to include a custom username and password, but I don't see the new user(s) COMMENT
HIGH…ns/datahub-demo-dataset-governance-validator/README.md34# In this example, we start with the current stable DataHub image- this can be any GMS image however.COMMENT
HIGH…gestion/tests/unit/sql_parsing/test_sqlglot_lineage.py1138 # In this example, output col1 should come from table3 and not table1, since the cte is unused.COMMENT
Dead Code13 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMmetadata-ingestion/tests/unit/test_mode_source.py564CODE
MEDIUMmetadata-ingestion/tests/unit/test_mode_source.py579CODE
MEDIUMmetadata-ingestion/tests/unit/test_mode_source.py594CODE
MEDIUMmetadata-ingestion/tests/unit/test_mode_source.py611CODE
MEDIUMmetadata-ingestion/tests/unit/test_oracle_source.py1885CODE
MEDIUM…-ingestion/tests/unit/test_unity_catalog_usage_join.py2046CODE
MEDIUM…-ingestion/tests/unit/test_unity_catalog_usage_join.py1126CODE
MEDIUMmetadata-ingestion/tests/unit/cube/test_cube_source.py309CODE
MEDIUM…tests/unit/bigquery/test_bigquery_queries_extractor.py1090CODE
MEDIUM…ata-ingestion/tests/unit/montecarlo/test_montecarlo.py2192CODE
MEDIUM…ata-ingestion/tests/unit/montecarlo/test_montecarlo.py2214CODE
MEDIUM…-ingestion/tests/unit/vertexai/test_vertexai_source.py656CODE
MEDIUM…gestion/source/vertexai/vertexai_training_extractor.py205CODE
TODO Padding9 hits · 12 pts
SeverityFileLineSnippetContext
LOW…/com/linkedin/metadata/service/LineageServiceTest.java129 // TODO: Add tests for permissions once we add permissions for updating lineageCOMMENT
LOW…pp/entityV2/shared/tabs/Dataset/Queries/QueriesTab.tsx48 // TODO: implement search filtering properlyCOMMENT
LOW…yV2/summary/properties/hooks/usePropertiesFromAsset.ts10 // TODO: implement loading and transformation of asset propertiesCOMMENT
LOWdatahub-web-react/src/app/homeV3/modules/utils.ts22 // TODO: implement getting of the correct descriptionCOMMENT
LOW…tadata-ingestion/tests/integration/snowflake/common.py421 # TODO: Add tests for view pagination.STRING
LOW…tadata-ingestion/tests/integration/snowflake/common.py603 # TODO: Add tests for stream pagination.STRING
LOWmetadata-ingestion/src/datahub/cli/lineage_cli.py279 # TODO: implement get_paths_between in LineageClientCOMMENT
LOWmetadata-ingestion/src/datahub/sdk/entity_client.py115 # TODO: add error handling around this with a suggested alternative if not yet supportedCOMMENT
LOWmetadata-ingestion/src/datahub/sdk/entity.py197 # TODO: Add validation to ensure that an "extra aspect" does not conflictCOMMENT
Example Usage Blocks6 hits · 9 pts
SeverityFileLineSnippetContext
LOW…gent-skills/test-review/scripts/detect-test-changes.sh12# Usage:COMMENT
LOW…sts/integration/hive-metastore/docker-compose.hms3.yml13# Usage:COMMENT
LOW⚡…integration/hive-metastore/kerberos/test-connection.sh8# Usage:COMMENT
LOW…tests/integration/recording/test_recording_workflow.sh4# Usage:COMMENT
LOWmetadata-ingestion/examples/ai/dh_ai_client_sample.py40 # Example usageCOMMENT
LOW…n/src/datahub/api/entities/external/restricted_text.py42 # Usage exampleSTRING
Overly Generic Function Names8 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ub-agent-context/tests/unit/snowflake/test_udf_base.py118 assert "def test_function():" in resultCODE
LOWsmoke-test/tests/e2e/utils.py275 def test_function():STRING
LOW…n-modules/dagster-plugin/examples/advanced_ops_jobs.py52def do_stuff():CODE
LOW…a-ingestion-modules/dagster-plugin/examples/ops_job.py38def do_stuff():CODE
LOW…stion/tests/unit/vertexai/test_vertexai_ml_metadata.py88 def helper(self, mock_metadata_client, ml_metadata_config, mock_uri_parser):CODE
LOW⚡…tests/integration/snowflake/test_snowflake_failures.py46 def my_function(query):CODE
LOW⚡…tests/integration/snowflake/test_snowflake_failures.py57 def my_function(query):CODE
LOW…ion/src/datahub/executor/execution/default_executor.py104 def execute_task(CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/managed-datahub/release-notes/v_0_3_12.md37- Fix incorrect/missing closing parenthesis in links generated by AICODE