ClickHouse® is a real-time analytics database management system
This report summarizes scanner evidence for ClickHouse/ClickHouse, a C++ project with 50,331 GitHub stars. SynthScan examined 4,694,679 lines of code across 36095 source files, recording 19296 pattern matches distributed across 28 syntactic categories. The legacy adjusted pattern signal is 5.2 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 16322 finding(s).
Are imports declared and package/API names verified? 491 finding(s).
Are wrappers, guards, and repeated structures necessary? 8024 finding(s).
Which changes need focused human review? 19296 finding(s).
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.
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.
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.
The scanner identified 19296 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | cmake_minimum_required(VERSION 3.25) | COMMENT |
| LOW | CMakeLists.txt | 201 | # In Release builds, strip residual debug sections that may come from contrib | COMMENT |
| LOW | CMakeLists.txt | 361 | # Put each function and data item into its own section so that the linker can | COMMENT |
| LOW | CMakeLists.txt | 381 | set(COMPILER_FLAGS "${COMPILER_FLAGS} ${BRANCHES_WITHIN_32B_BOUNDARIES}") | COMMENT |
| LOW | CMakeLists.txt | 401 | # Probe every page of a large stack allocation (big frames, `alloca`, VLAs) so that it cannot jump over | COMMENT |
| LOW | CMakeLists.txt | 421 | # (e.g. usearch, arrow) that are linked after our in-tree `glibc-compatibility` math archive. Since | COMMENT |
| LOW | CMakeLists.txt | 541 | set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} -flto=thin -fwhole-program-vtab | COMMENT |
| LOW | CMakeLists.txt | 561 | # reports nothing under `-fvisibility=hidden`) and the crash is unchanged: it is | COMMENT |
| LOW | CMakeLists.txt | 641 | if (OS_LINUX AND NOT SANITIZE) | COMMENT |
| LOW | CMakeLists.txt | 681 | # and keeping binary addresses constant even with ASLR enabled. | COMMENT |
| LOW | CMakeLists.txt | 761 | get_target_property (type ${target} TYPE) | COMMENT |
| LOW | CMakeLists.txt | 861 | # SanitizerCoverage. That is fatal for the in-tree libc and sanitizer | COMMENT |
| LOW | cmake/strip_rust_symbols.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | cmake/localize_rust_c_symbols.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | cmake/localize_rust_c_symbols.sh | 21 | # | COMMENT |
| LOW | ci/settings/settings.py | 81 | # WITH ['Timeout', 'AssertionError', 'E assert', 'E Exception', 'E NameError', 'Connection refused', 'UnboundLocal | COMMENT |
| LOW | ci/infra/scripts/user_data_macos.txt | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | ci/tools/pr_version_info.py | 101 | COMMENT | |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 1 | # | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 21 | ## THIS FILE ACTS AS THE MASTER FILE FOR ALL HADOOP PROJECTS. | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 41 | # is preferable, modify this file accordingly. | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 61 | # file is living. If this is not defined, Hadoop will attempt to | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 81 | # memory size. | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 101 | # in the system logs. | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 121 | # By default, Apache Hadoop overrides Java's CLASSPATH | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 141 | # Should HADOOP_CLASSPATH be first in the official CLASSPATH? | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 161 | COMMENT | |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 181 | # export HADOOP_WORKERS="${HADOOP_CONF_DIR}/workers" | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 201 | COMMENT | |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 221 | COMMENT | |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 241 | # for all the daemons. So one could define: | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 261 | # export JSVC_HOME=/usr/bin | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 281 | ### | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 301 | COMMENT | |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 321 | # | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 341 | # Specify the JVM options to be used when starting the NFS3 Gateway. | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 361 | COMMENT | |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 381 | # HDFS Balancer specific parameters | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 401 | # These options will be appended to the options specified as HADOOP_OPTS | COMMENT |
| LOW | ci/docker/integration/hive_server/hadoop-env.sh | 421 | # For example, to limit who can execute the namenode command, | COMMENT |
| LOW | ci/workflows/weekly_cfi.py | 1 | from praktika import Workflow | COMMENT |
| LOW | ci/workflows/weekly_fuzzers_corpus.py | 1 | from praktika import Workflow | COMMENT |
| LOW | ci/workflows/auto_releases.py | 1 | from praktika import Job, Secret, Workflow | COMMENT |
| LOW | ci/workflows/auto_releases.py | 21 | # holding one slot while waiting is harmless. The artifact-readiness gate still | COMMENT |
| LOW | ci/workflows/coverage_report.py | 1 | from praktika import Workflow | COMMENT |
| LOW | ci/praktika/validator.py | 161 | # Pipeline/settings validation also runs on runners, whose checkout may | COMMENT |
| LOW | ci/praktika/runner.py | 461 | COMMENT | |
| LOW | ci/praktika/job.py | 81 | # `persist-credentials: false`, so the workflow token is not written | COMMENT |
| LOW | ci/praktika/settings.py | 41 | ###################################### | COMMENT |
| LOW | ci/praktika/settings.py | 61 | # hard timeout) without turning a recoverable blip into a red check. | COMMENT |
| LOW | ci/praktika/settings.py | 101 | # Reporting/window interval: one aggregated point (avg + peak) is emitted and | COMMENT |
| LOW | ci/praktika/settings.py | 141 | # restores it instead of cloning from GitHub. | COMMENT |
| LOW | ci/praktika/workflow.py | 21 | COMMENT | |
| LOW | ci/praktika/workflow.py | 81 | # If the Docker images specified in .dockers are intended to be built in a different workflow, | COMMENT |
| LOW | ci/praktika/workflow.py | 101 | # Simple mode: the job is not required to dump a Result and praktika | COMMENT |
| LOW | ci/praktika/infrastructure/cloud.py | 961 | self.orchestrator_pool = ( | COMMENT |
| LOW | ci/praktika/infrastructure/autoscaling_group.py | 301 | print(f"ASG '{self.name}' is already up to date, skipping") | COMMENT |
| LOW | ci/praktika/infrastructure/dedicated_host.py | 21 | all_availability_zones: bool = False | COMMENT |
| LOW | ci/praktika/infrastructure/native/user_data_cidb.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | ci/praktika/infrastructure/native/s3_proxy_user_data.sh | 1 | #!/usr/bin/env bash | COMMENT |
| 9331 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/tools/pr_info.py | 447 | def has_changes_in_documentation(self) -> bool: | CODE |
| LOW | ci/tools/pr_info.py | 463 | def has_changes_in_documentation_only(self) -> bool: | CODE |
| LOW | ci/tools/pr_info.py | 484 | def has_changes_in_submodules(self): | CODE |
| LOW | ci/tools/github_helper.py | 330 | def get_pulls_lightweight_by_numbers( | STRING |
| LOW | ci/tools/github_helper.py | 358 | def get_backport_merge_commits( | CODE |
| LOW | ci/tools/github_helper.py | 396 | def get_pull_states_by_head_refs( | CODE |
| LOW | ci/tools/pr_version_info.py | 230 | def original_pr_number_from_backport_ref(head_ref: str) -> Optional[int]: | CODE |
| LOW | ci/tools/pr_version_info.py | 236 | def original_pr_number_from_title(title: str) -> Optional[int]: | CODE |
| LOW | ci/tools/build_download_helper.py | 124 | def download_build_with_progress( | CODE |
| LOW | ci/tools/changelog.py | 100 | def _match_changelog_category(category: str) -> Optional[str]: | CODE |
| LOW | ci/tools/changelog.py | 532 | def get_branch_and_patch_by_tag(tag: str) -> Tuple[Optional[str], Optional[int]]: | CODE |
| LOW | ci/tools/official_docker.py | 173 | def generate_docker_directories( | CODE |
| LOW | ci/tools/report.py | 371 | def create_check_timeout_expired(duration: Optional[float] = None) -> "TestResult": | STRING |
| LOW | ci/tools/cherry_pick.py | 379 | def _try_merge_backport_into_cherrypick(self) -> bool: | CODE |
| LOW | ci/tools/cherry_pick.py | 703 | def create_backport_from_resolved_tree(self, release_head: str): | CODE |
| LOW | ci/tools/cherry_pick.py | 791 | def ping_cherry_pick_assignees(self, dry_run: bool) -> None: | CODE |
| LOW | ci/tools/cherry_pick.py | 1041 | def update_local_release_branches(self): | CODE |
| LOW | ci/tools/cherry_pick.py | 1106 | def backport_branch_carries_changes(self, release: str, branch: str) -> bool: | CODE |
| LOW | ci/tools/cherry_pick.py | 1124 | def reconcile_backport_branches(self) -> None: | CODE |
| LOW | ci/docker/reqgenerator.py | 36 | def check_docker_file_install_with_pip(filepath): | CODE |
| LOW | ci/docker/integration/arrowflight/flight_server.py | 77 | def _stalling_before_first_batch(self): | CODE |
| LOW | ci/docker/sqlancer-test/swap-clickhouse-jdbc.py | 171 | def patch_view_validity_probe(repo: pathlib.Path) -> None: | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 227 | def test_a_dispatch_from_another_branch_does_not(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 235 | def test_a_workflow_that_does_not_tag_latest_never_publishes(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 240 | def _add_latest_reaching_the_merge(self, monkeypatch, branch): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 276 | def test_the_merge_gets_the_tag_on_the_declared_branch(self, monkeypatch): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 279 | def test_the_merge_gets_no_tag_on_another_branch(self, monkeypatch): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 284 | def test_a_workflow_without_branches_refuses_to_publish(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 294 | def test_every_workflow_in_the_tree_that_tags_latest_declares_a_branch(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 321 | def test_job_config_requires_the_release_binary(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 324 | def test_the_workflow_job_requires_it_too(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 332 | def test_the_workflow_produces_what_the_consumer_requires(self): | CODE |
| LOW⚡ | ci/tests/test_nightly_fuzzers_build_sharing.py | 340 | def test_dictionary_inputs_are_in_the_consumer_digest(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 123 | def test_digest_matches_master(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 131 | def test_the_pre_mangle_comparison_is_not_what_decides_the_cache_key(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 145 | def test_cache_sharing_workflows_agree_on_the_manifest_behaviour(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 160 | def test_an_untagged_upload_would_not_match(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 179 | def test_the_examples_wiring_reaches_both_sides_or_neither(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 198 | def test_what_the_shared_build_provides_is_declared(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 213 | def test_the_declared_branches_still_publish(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 385 | def test_the_binary_requirement_follows_the_minimize_only_flag(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 396 | def test_both_arms_of_that_pairing_exist(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 402 | def test_the_minimization_workflow_provides_no_release_binary(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 415 | def test_long_retention_binaries_are_tagged(self, workflow): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 426 | def test_helper_only_tags_the_listed_binaries(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 434 | def test_helper_matches_the_loop_it_replaced(self): | CODE |
| LOW | ci/tests/test_nightly_fuzzers_build_sharing.py | 449 | def test_helper_does_not_mutate_the_shared_configs(self): | CODE |
| LOW | ci/tests/test_stress_job.py | 53 | def test_specific_failure_on_second_replica_not_hidden_by_first(tmp_path): | CODE |
| LOW | ci/tests/test_stress_job.py | 70 | def test_generic_fatal_does_not_suppress_sanitizer_on_second_replica(tmp_path): | CODE |
| LOW | ci/tests/test_stress_job.py | 86 | def test_same_specific_failure_across_replicas_reported_once(tmp_path): | CODE |
| LOW | ci/tests/test_stress_job.py | 100 | def test_generic_fatal_used_when_no_specific_failure(tmp_path): | CODE |
| LOW | ci/tests/test_stress_job.py | 114 | def test_unknown_error_when_nothing_classified(tmp_path): | CODE |
| LOW | ci/tests/test_fuzzer_dict_codegen_deps.py | 200 | def test_the_two_sets_are_equal(self): | CODE |
| LOW⚡ | ci/tests/test_fuzzer_dict_codegen_deps.py | 213 | def test_the_generator_applies_no_suffix_filter(self): | CODE |
| LOW⚡ | ci/tests/test_fuzzer_dict_codegen_deps.py | 218 | def test_an_unsuffixed_carrier_is_a_dependency(self): | CODE |
| LOW⚡ | ci/tests/test_fuzzer_dict_codegen_deps.py | 227 | def test_every_path_the_generator_reads_is_a_dependency(self): | CODE |
| LOW | ci/tests/test_fuzzer_dict_codegen_deps.py | 270 | def test_the_edge_is_declared(self, output, dependency): | CODE |
| LOW | ci/tests/test_fuzzer_dict_codegen_deps.py | 278 | def test_removing_the_edge_is_detected(self, output, dependency): | CODE |
| LOW | ci/tests/test_fuzzer_dict_codegen_deps.py | 290 | def test_the_generator_is_a_dependency_of_the_dictionary(self): | CODE |
| LOW | ci/tests/test_fuzzer_dict_codegen_deps.py | 298 | def test_the_grammar_is_built_from_the_generated_dictionary(self): | CODE |
| 5423 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ci/jobs/parser_memory_check.py | 1225 | # ========================================================================= | COMMENT |
| MEDIUM | ci/jobs/parser_memory_check.py | 1227 | # ========================================================================= | COMMENT |
| MEDIUM | ci/jobs/parser_memory_check.py | 1263 | # ========================================================================= | COMMENT |
| MEDIUM | ci/jobs/parser_memory_check.py | 1265 | # ========================================================================= | COMMENT |
| MEDIUM | ci/jobs/parser_memory_check.py | 1288 | # ========================================================================= | COMMENT |
| MEDIUM | ci/jobs/parser_memory_check.py | 1290 | # ========================================================================= | COMMENT |
| MEDIUM | ci/jobs/keeper_stress_job.py | 28 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ci/jobs/keeper_stress_job.py | 30 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ci/jobs/keeper_stress_job.py | 45 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ci/jobs/keeper_stress_job.py | 47 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ci/jobs/keeper_stress_job.py | 484 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ci/jobs/keeper_stress_job.py | 486 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 208 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 289 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 291 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 394 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 396 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 477 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 479 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 655 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/jobs/sqlancer_job.sh | 657 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 342 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 344 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 418 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 420 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 634 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 636 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 732 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datalakes.py | 734 | # ============================================================ | STRING |
| MEDIUM | tests/casa_del_dolor/catalogs/datagenerator.py | 236 | # ============================================================ | COMMENT |
| MEDIUM | tests/casa_del_dolor/catalogs/datagenerator.py | 238 | # ============================================================ | COMMENT |
| MEDIUM | tests/integration/test_ttl_move/test.py | 42 | # --------------------------------- | COMMENT |
| MEDIUM | tests/integration/test_ttl_move/test.py | 152 | # --------------------------------- | STRING |
| MEDIUM | tests/integration/test_text_index_upgrade/test.py | 308 | # -------------------------------------------------------------------------------- | STRING |
| MEDIUM | tests/integration/test_text_index_upgrade/test.py | 312 | # -------------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 167 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 344 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 672 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 674 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 741 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 746 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 859 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 861 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 942 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 944 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …st_storage_iceberg_with_spark/test_expire_snapshots.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1227 | # ── Create partitioned table ────────────────────────────────────────────── | STRING |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1242 | # ── Initial insert – one batch per partition ────────────────────────────── | STRING |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1271 | # ── Many more small inserts to create many manifest files ───────────────── | STRING |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1296 | # ── Run manifest compaction ─────────────────────────────────────────────── | STRING |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1307 | # ── Data correctness after compaction ──────────────────────────────────── | STRING |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1325 | # ── Time-travel still works after compaction ────────────────────────────── | STRING |
| MEDIUM⚡ | …storage_iceberg_with_spark/test_remove_orphan_files.py | 299 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …storage_iceberg_with_spark/test_remove_orphan_files.py | 301 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …storage_iceberg_with_spark/test_remove_orphan_files.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …storage_iceberg_with_spark/test_remove_orphan_files.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| 688 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/tools/version_helper.py | 344 | except ValueError: | CODE |
| HIGH | ci/tools/version_helper.py | 348 | except ValueError: | CODE |
| HIGH | ci/tools/version_helper.py | 211 | except ValueError: | CODE |
| HIGH | ci/tools/version_helper.py | 288 | except ValueError: | CODE |
| HIGH | ci/tools/official_docker.py | 281 | except FileNotFoundError: | CODE |
| HIGH | ci/tools/git_helper.py | 255 | except subprocess.CalledProcessError: | CODE |
| HIGH | ci/praktika/runner.py | 1303 | except FileNotFoundError: | CODE |
| HIGH | ci/praktika/gh.py | 1036 | except Exception: | CODE |
| HIGH | ci/praktika/gh.py | 1109 | except Exception: | CODE |
| HIGH | ci/praktika/mangle.py | 110 | except Exception: | CODE |
| HIGH | ci/praktika/result.py | 2026 | except Exception: | CODE |
| HIGH | ci/praktika/result.py | 1896 | except Exception: | CODE |
| HIGH | ci/praktika/result.py | 1882 | except Exception: | CODE |
| HIGH | ci/praktika/result.py | 1975 | except Exception: | CODE |
| HIGH | ci/praktika/utils.py | 1201 | except ProcessLookupError: | CODE |
| HIGH | ci/praktika/settings.py | 300 | except AttributeError: | CODE |
| HIGH | ci/praktika/native_jobs.py | 1153 | except Exception: | CODE |
| HIGH | ci/praktika/ai_review.py | 460 | except OSError: | CODE |
| HIGH | ci/praktika/ai_review.py | 514 | except OSError: | CODE |
| HIGH | ci/praktika/infrastructure/image_builder.py | 970 | except Exception: | CODE |
| HIGH | ci/praktika/infrastructure/secret_parameter.py | 39 | except ssm.exceptions.ParameterNotFound: | CODE |
| HIGH | ci/praktika/infrastructure/runner/runner-init.py | 114 | except Exception: | CODE |
| HIGH | ci/praktika/infrastructure/runner/runner-init.py | 869 | except PermissionError: | CODE |
| HIGH | ci/praktika/orchestrator/__init__.py | 1018 | except ValueError: | CODE |
| HIGH | ci/praktika/orchestrator/__init__.py | 1022 | except ValueError: | CODE |
| HIGH | ci/praktika/orchestrator/__init__.py | 331 | except Exception: | CODE |
| HIGH | ci/praktika/orchestrator/__init__.py | 603 | except Exception: | CODE |
| HIGH | ci/praktika/orchestrator/state.py | 1548 | except Exception: | CODE |
| HIGH | ci/praktika/orchestrator/state.py | 1408 | except Exception: | CODE |
| HIGH | ci/praktika/orchestrator/state.py | 1505 | except Exception: | CODE |
| HIGH | ci/jobs/parser_memory_check.py | 1162 | except OSError: | CODE |
| HIGH | ci/jobs/parser_memory_check.py | 151 | except ValueError: | CODE |
| HIGH | ci/jobs/functional_tests.py | 869 | except Exception: | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 95 | except Exception: | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 178 | except Exception: | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 190 | except Exception: | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 196 | except Exception: | CODE |
| HIGH | ci/jobs/promql_compliance_job.py | 75 | except Exception: | CODE |
| HIGH | ci/jobs/stress_job.py | 104 | except ValueError: | CODE |
| HIGH | ci/jobs/build_toolchain.py | 635 | except OSError: | CODE |
| HIGH | ci/jobs/build_profile_diff_job.py | 1574 | except Exception: | CODE |
| HIGH | ci/jobs/scripts/clickhouse_version.py | 50 | except ValueError: | CODE |
| HIGH | ci/jobs/scripts/clickhouse_service.py | 160 | except ProcessLookupError: | CODE |
| HIGH | ci/jobs/scripts/clickhouse_service.py | 167 | except ProcessLookupError: | CODE |
| HIGH | ci/jobs/scripts/clickhouse_proc.py | 430 | except Exception: | CODE |
| HIGH | ci/jobs/scripts/clickhouse_proc.py | 697 | except OSError: | CODE |
| HIGH | ci/jobs/scripts/clickhouse_proc.py | 913 | except subprocess.TimeoutExpired: | CODE |
| HIGH | ci/jobs/scripts/docs/quickstarts_check.py | 346 | except ValueError: | CODE |
| HIGH | ci/jobs/scripts/perf/s3_service.py | 111 | except (OSError, ValueError, subprocess.CalledProcessError): | CODE |
| HIGH | ci/jobs/scripts/perf/s3_service.py | 186 | except ProcessLookupError: | CODE |
| HIGH | ci/jobs/scripts/check_style/filter_embedded_docs.py | 51 | except OSError: | CODE |
| HIGH | ci/jobs/scripts/check_style/check-mypy-diff.py | 493 | except Exception: | CODE |
| HIGH | ci/jobs/scripts/check_style/check-mypy-diff.py | 289 | except Exception: | CODE |
| HIGH | ci/jobs/scripts/check_style/check-mypy-diff.py | 299 | except Exception: | CODE |
| HIGH | ci/jobs/scripts/stress/stress.py | 211 | except (ProcessLookupError, ValueError): | CODE |
| HIGH | tests/casa_del_dolor/dolor.py | 577 | except: | CODE |
| HIGH | tests/casa_del_dolor/dolor.py | 592 | except FileNotFoundError: | CODE |
| HIGH | tests/casa_del_dolor/dolor.py | 583 | except FileNotFoundError: | CODE |
| HIGH | tests/casa_del_dolor/dolor.py | 588 | except FileNotFoundError: | CODE |
| HIGH | tests/casa_del_dolor/dolor.py | 597 | except FileNotFoundError: | CODE |
| 308 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/tools/ssh.py | 41 | f"{ssh_options}UserKnownHostsFile=/dev/null,StrictHostKeyChecking=no" | CODE |
| HIGH | ci/tools/report.py | 266 | return elem.children[idx].innerText || elem.children[idx].textContent; | CODE |
| HIGH | ci/tools/report.py | 270 | v1 !== '' && v2 !== '' && !isNaN(v1) && !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2) | CODE |
| HIGH | ci/tools/report.py | 295 | document.getElementById('fish').style.display = (document.body.clientHeight > 3000 && theme == 'dark') ? 'block' | CODE |
| HIGH | ci/tools/report.py | 302 | if (new_theme && new_theme != theme) {{ | CODE |
| HIGH | ci/docker/sqlancer-test/swap-clickhouse-jdbc.py | 151 | " if (select.getJoinList().size() == 0 && select.getFromList().size() <= 2) {\n" | CODE |
| HIGH | ci/docker/sqlancer-test/swap-clickhouse-jdbc.py | 162 | " if (select.getJoinList().size() == 0 && select.getFromList().size() <= 2) {\n" | CODE |
| HIGH | ci/praktika/git.py | 180 | Git.push( | CODE |
| HIGH | ci/praktika/result.py | 1595 | # present-and-null, so a get() default never fires | COMMENT |
| HIGH | ci/praktika/result.py | 1860 | # as present-and-null, so a get() default never fires | COMMENT |
| HIGH | ci/praktika/settings.py | 182 | # {"url": "http://host:8123", "user": null, "password": null} | COMMENT |
| HIGH | ci/praktika/cidb.py | 94 | # Falsy user/passwd (None, empty string, JSON null) means "send no | COMMENT |
| HIGH | ci/praktika/cidb.py | 115 | {"url": "http://10.0.42.144:8123", "user": null, "password": null} | STRING |
| HIGH | ci/praktika/native_jobs.py | 830 | "git rev-parse --is-shallow-repository | grep -q true && git fetch --unshallow --prune --no-recurse-submodules - | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 59 | "systemctl disable --now apt-daily.timer apt-daily-upgrade.timer unattended-upgrades.service || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 60 | "systemctl stop apt-daily.service apt-daily-upgrade.service || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 61 | "DEBIAN_FRONTEND=noninteractive apt-get purge -y unattended-upgrades || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 66 | "out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg && cat $out > /e | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 71 | "cd /tmp && curl -fsSL \"https://awscli.amazonaws.com/awscli-exe-linux-$(uname -m).zip\" -o awscliv2.zip && unzi | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 75 | "dpkg -i /tmp/amazon-cloudwatch-agent.deb || DEBIAN_FRONTEND=noninteractive apt-get install -f --yes --no-instal | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 77 | "systemctl enable amazon-cloudwatch-agent.service || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 98 | "usermod -aG docker ubuntu || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 99 | "systemctl enable docker || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 100 | "systemctl restart docker || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 102 | "sudo -u ubuntu docker buildx rm default-builder || true", | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 149 | PRAKTIKA_CONTROLLER_ROLE=${PRAKTIKA_CONTROLLER_ROLE:-$(curl -fsS -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.16 | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 150 | PRAKTIKA_CONTROLLER_QUEUE=${PRAKTIKA_CONTROLLER_QUEUE:-$(curl -fsS -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254. | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 151 | PRAKTIKA_PROJECT_SLUG=${PRAKTIKA_PROJECT_SLUG:-$(curl -fsS -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/ | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 210 | PRAKTIKA_SYSTEM_LOGS=$(curl -fsS -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/inst | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 213 | systemctl enable --now praktika-system-logs || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/native/image_builder.py | 216 | systemctl disable --now praktika-system-logs || true | CODE |
| HIGH | ci/praktika/infrastructure/native/image_builder.py | 19 | "cd /tmp && curl -fsSL \"https://awscli.amazonaws.com/awscli-exe-linux-$(uname -m).zip\" -o awscliv2.zip && unzi | CODE |
| HIGH | ci/praktika/infrastructure/native/image_builder.py | 31 | "usermod -aG docker ec2-user || true", | CODE |
| HIGH | ci/praktika/infrastructure/native/image_builder.py | 32 | "systemctl enable docker || true", | CODE |
| HIGH | ci/praktika/infrastructure/native/image_builder.py | 195 | PRAKTIKA_PROJECT_SLUG=${PRAKTIKA_PROJECT_SLUG:-$(curl -fsS -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/ | CODE |
| HIGH | ci/praktika/infrastructure/native/image_builder.py | 295 | "systemctl daemon-reload || true", | STRING |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 603 | launchctl disable system/com.apple.bluetoothd || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 609 | mdutil -a -i off || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 610 | rm -rf /.Spotlight-V100 || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 613 | tmutil disable || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 620 | launchctl disable system/com.apple.locationd || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 623 | rm -rf /System/Volumes/Data/.fseventsd || true | CODE |
| HIGH | ci/jobs/docs_autogen_nightly.py | 90 | return Git.push( | CODE |
| HIGH | ci/jobs/performance_tests.py | 2351 | f"git rev-parse --is-shallow-repository | grep -q true && git fetch --unshallow --prune --no-recurse-submodu | CODE |
| HIGH | ci/jobs/performance_tests.py | 2357 | f"rm -rf ./tests/performance && git checkout {reference_sha} ./tests/performance" | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 46 | clickhouse-client --receive_timeout=5 -q 'SELECT version()' && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 56 | > /dev/tcp/127.0.0.1/9181 2>/dev/null && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 56 | > /dev/tcp/127.0.0.1/9181 2>/dev/null && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 64 | } && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 74 | clickhouse-client --receive_timeout=5 -q 'SELECT version()' && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 79 | > /dev/tcp/127.0.0.1/9181 2>/dev/null && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 79 | > /dev/tcp/127.0.0.1/9181 2>/dev/null && break || sleep 1 | CODE |
| HIGH⚡ | ci/jobs/install_check.py | 87 | } && break || sleep 1 | CODE |
| HIGH | ci/jobs/install_check.py | 176 | [ -f /etc/debian_version ] && CONFIGURE=configure || CONFIGURE= | CODE |
| HIGH | ci/jobs/install_check.py | 187 | [ -f /etc/debian_version ] && CONFIGURE=configure || CONFIGURE= | CODE |
| HIGH | ci/jobs/unit_tests_bugfix_validation_job.py | 325 | "git submodule sync && git submodule init", verbose=True | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 503 | Shell.run("docker system prune -af --volumes || true; docker builder prune -af || true; docker network prune -f || t | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 610 | Shell.run("docker system prune -af --volumes || true; docker network prune -f || true") | CODE |
| HIGH⚡ | ci/jobs/revert_ci_regressions.py | 2233 | if not Git.push(repo, f"HEAD:refs/heads/{branch}"): | CODE |
| HIGH⚡ | ci/jobs/revert_ci_regressions.py | 2250 | Git.push(repo, f":refs/heads/{branch}") | CODE |
| 238 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/tools/pr_info.py | 120 | except Exception as ex: | CODE |
| LOW | ci/tools/pr_info.py | 200 | except Exception as e: | CODE |
| LOW | ci/tools/github_helper.py | 652 | except Exception as ex: | CODE |
| LOW | ci/tools/pr_version_info.py | 415 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | ci/tools/pr_version_info.py | 481 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | ci/tools/pr_version_info.py | 601 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | ci/tools/pr_version_info.py | 635 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | ci/tools/pr_version_info.py | 659 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | ci/tools/pr_version_info.py | 676 | except Exception as error: # pylint: disable=broad-except | CODE |
| LOW | ci/tools/build_download_helper.py | 56 | except Exception as e: | CODE |
| LOW | ci/tools/build_download_helper.py | 114 | except Exception as e: | CODE |
| LOW | ci/tools/build_download_helper.py | 170 | except Exception as e: | CODE |
| LOW | ci/tools/official_docker_update.py | 405 | except Exception as e: | CODE |
| LOW | ci/tools/official_docker_update.py | 414 | except Exception as e: | CODE |
| LOW | ci/tools/version_helper.py | 360 | except Exception: | CODE |
| LOW | ci/tools/changelog.py | 301 | except Exception as e: | CODE |
| LOW | ci/tools/cherry_pick.py | 1227 | except Exception as e: | CODE |
| LOW | ci/tools/cherry_pick.py | 1315 | except Exception as e: | CODE |
| LOW⚡ | ci/tools/cherry_pick.py | 1433 | except Exception as e: | CODE |
| LOW⚡ | ci/tools/cherry_pick.py | 1448 | except Exception as e: | CODE |
| LOW⚡ | ci/tools/cherry_pick.py | 1462 | except Exception as e: | CODE |
| LOW | ci/tools/cherry_pick.py | 1698 | except Exception as e: | CODE |
| MEDIUM | ci/tools/ci_buddy.py | 69 | print(f"An error occurred: {e}") | CODE |
| LOW | ci/tools/ci_buddy.py | 91 | except Exception as e: | CODE |
| LOW | ci/docker/reqgenerator.py | 62 | except Exception as ex: | CODE |
| LOW | ci/praktika/digest.py | 20 | except Exception: | CODE |
| MEDIUM | ci/praktika/runner.py | 434 | def _restore_submodule_cache(): | CODE |
| LOW | ci/praktika/runner.py | 458 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 591 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 868 | except Exception as e: # json.decoder.JSONDecodeError | CODE |
| LOW | ci/praktika/runner.py | 1011 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1078 | except Exception as ex: | CODE |
| LOW | ci/praktika/runner.py | 1107 | except Exception as ex: | CODE |
| LOW | ci/praktika/runner.py | 1131 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1218 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1241 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1269 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1277 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1476 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1493 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1545 | except Exception as e: | CODE |
| LOW | ci/praktika/event.py | 282 | except Exception as e: | CODE |
| LOW | ci/praktika/event.py | 397 | except Exception as e: | CODE |
| MEDIUM | ci/praktika/event.py | 651 | print(f"Error reading reverse lookup file: {e}") | CODE |
| LOW | ci/praktika/host_metrics.py | 255 | except Exception as e: | CODE |
| LOW | ci/praktika/gh.py | 1001 | except Exception as ex: | CODE |
| LOW | ci/praktika/gh.py | 1036 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1089 | except Exception as e: | CODE |
| LOW | ci/praktika/gh.py | 1109 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1393 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1429 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1677 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1847 | except Exception: | CODE |
| LOW | ci/praktika/job.py | 334 | except Exception as e: | CODE |
| LOW | ci/praktika/mangle.py | 19 | except Exception: | CODE |
| LOW | ci/praktika/mangle.py | 110 | except Exception: | CODE |
| MEDIUM | ci/praktika/result.py | 2066 | print(f"Error decoding line in jsonl file: {e}") | CODE |
| LOW | ci/praktika/result.py | 147 | except Exception: | CODE |
| LOW | ci/praktika/result.py | 994 | except Exception as e: | CODE |
| LOW | ci/praktika/result.py | 1099 | except Exception as e: | CODE |
| 1202 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ci/praktika/result.py | 1899 | # Create a result for the module/node that failed to collect | COMMENT |
| MEDIUM | ci/praktika/cidb.py | 284 | # Create the base record | COMMENT |
| MEDIUM | ci/praktika/cidb.py | 526 | # Create a session object | COMMENT |
| MEDIUM | ci/praktika/infrastructure/sqs_queue.py | 19 | # Create a dead letter queue automatically | COMMENT |
| MEDIUM | ci/praktika/infrastructure/lambda_function.py | 37 | # Create an HTTP API Gateway for this Lambda (public HTTPS endpoint) | COMMENT |
| MEDIUM | ci/jobs/release_job.py | 616 | # Create the builder with host networking. The default | COMMENT |
| MEDIUM | ci/jobs/build_toolchain.py | 362 | # Create a minimal stub sysroot for cross-target builtins compilation. | COMMENT |
| MEDIUM | ci/jobs/sqlstorm_test.py | 125 | # Create the remote `system.*_log` tables and the materialized views | COMMENT |
| MEDIUM | ci/jobs/collect_clickhouse_profiles.py | 792 | # Create an empty marker so the artifact still uploads | COMMENT |
| MEDIUM | ci/jobs/scripts/create_release.py | 375 | # Create the annotated tag and push it as the App. Retry: on a repo this | COMMENT |
| MEDIUM | ci/jobs/scripts/functional_tests/setup_log_cluster.sh | 144 | # Create the destination table with adapted name and structure: | COMMENT |
| MEDIUM | ci/jobs/scripts/check_style/check-mypy-diff.py | 352 | # Create a worktree for the base branch (master) to compare | COMMENT |
| MEDIUM | ci/jobs/scripts/stress/stress.py | 1133 | # Create the random disruptor unless disabled or in upgrade check mode | COMMENT |
| MEDIUM | tests/casa_del_dolor/properties.py | 33 | # Create a list of valid characters | COMMENT |
| MEDIUM | tests/casa_del_dolor/properties.py | 1869 | # Create a temporary file | COMMENT |
| MEDIUM | tests/casa_del_dolor/properties.py | 1913 | # Create a temporary file | COMMENT |
| MEDIUM | tests/casa_del_dolor/utils/httpserver.py | 205 | # Create a handler factory with custom arguments | COMMENT |
| MEDIUM | tests/integration/test_keeper_client_config/test.py | 49 | # Create an ACL-protected node for identity tests | COMMENT |
| MEDIUM⚡ | tests/integration/test_postgresql_protocol/test.py | 2400 | # Create a restricted user that can only SELECT from default database | COMMENT |
| MEDIUM | tests/integration/test_postgresql_protocol/test.py | 3148 | # Creating the colliding database must not renumber the object that is already there. | COMMENT |
| MEDIUM | tests/integration/test_merge_tree_s3/test.py | 784 | # Create a dummy file of 2M size to fill the disk space of cache disk | STRING |
| MEDIUM⚡ | …s/integration/test_keeper_max_append_byte_size/test.py | 84 | # Create the base path once | COMMENT |
| MEDIUM | …egration/test_restore_replica_metadata_version/test.py | 64 | # Create a part | COMMENT |
| MEDIUM | …tion/test_postgresql_replica_database_engine/test_3.py | 694 | # Create a table with wrong table structure | STRING |
| MEDIUM | tests/integration/test_keeper_container_nodes/test.py | 240 | # Create a container node but deliberately add no children. | COMMENT |
| MEDIUM | tests/integration/test_storage_s3/test.py | 2339 | # Creating the table resolves the server credentials (the bare URL uses the global <s3> | COMMENT |
| MEDIUM | tests/integration/test_storage_s3/test.py | 2400 | # Creating the table requires opting in -- the disk resolves the server's environment credentials. | COMMENT |
| MEDIUM | tests/integration/test_encrypted_disk/test.py | 408 | # Create a table without data. | STRING |
| MEDIUM⚡ | tests/integration/test_exclude_data_from_backup/test.py | 337 | # Create a valid backup first | COMMENT |
| MEDIUM | …ion/test_azure_blob_storage_listobjects_prefix/test.py | 146 | # Creating the container here is enough; the read-only disk never creates it. | STRING |
| MEDIUM | tests/integration/test_filesystem/test.py | 39 | # Create a controlled directory outside user_files for symlink testing. | COMMENT |
| MEDIUM | …ntegration/test_broken_tmp_txn_version_startup/test.py | 311 | # Create the part inside a transaction so txn_version.txt is persisted on disk (not deferred). | COMMENT |
| MEDIUM | …ation/test_attach_table_from_s3_plain_readonly/test.py | 67 | # Create an atomic DB with mergetree sample data | COMMENT |
| MEDIUM | …ation/test_attach_table_from_s3_plain_readonly/test.py | 101 | # Create a replicated database | COMMENT |
| MEDIUM | …ation/test_attach_table_from_s3_plain_readonly/test.py | 109 | # Create a MergeTree table at one node, by attaching the merge tree data | COMMENT |
| MEDIUM | tests/integration/test_keeper_invalid_digest/test.py | 78 | # Create a zookeeper connection to node1 | COMMENT |
| MEDIUM | …storage_iceberg_with_spark/test_manifest_compaction.py | 1874 | # Create the table only after the edit so no metadata cache is populated | STRING |
| MEDIUM | …iceberg_with_spark/test_metadata_file_path_security.py | 22 | # Create a simple Iceberg table with a few versions | COMMENT |
| MEDIUM | tests/integration/test_refreshable_mv/test.py | 604 | # Create the MV on node2 without waiting for node1. `EMPTY`+`EVERY 1 YEAR` avoid any refresh, | COMMENT |
| MEDIUM | tests/integration/test_refreshable_mv/test.py | 687 | # Create the MV on node2 without waiting for node1; its initial refresh EXCHANGEs re.repro_tgt_storage. | COMMENT |
| MEDIUM | tests/integration/test_backup_restore_new/test.py | 531 | # Create a column of 4GB+10K | STRING |
| MEDIUM | tests/integration/test_backup_restore_new/test.py | 2159 | # Create a materialized view and a dictionary with a local table as source. | STRING |
| MEDIUM | tests/integration/test_storage_kafka/test_batch_fast.py | 1962 | # Create an mv to initialize the librdkafka consumers | STRING |
| MEDIUM | …integration/test_storage_kafka/test_zookeeper_locks.py | 205 | # Create the Kafka table first: it registers `r1` in Keeper, but nothing is consumed and no | COMMENT |
| MEDIUM | …integration/test_storage_kafka/test_zookeeper_locks.py | 292 | # Create the Kafka table first: it registers `r1` in Keeper, but nothing is consumed and no | STRING |
| MEDIUM | …/test_storage_kafka/test_schema_registry_skip_bytes.py | 100 | # Create a binary message with 19-byte envelope header + JSON payload | COMMENT |
| MEDIUM | tests/integration/test_dictionaries_mysql/test.py | 58 | # Create a MySQL database | STRING |
| MEDIUM | tests/integration/test_storage_mysql/test.py | 867 | # Create a second engine table pointing at performance_schema.session_status to | STRING |
| MEDIUM | tests/integration/test_storage_mysql/test.py | 973 | # Create a DATABASE pointing at performance_schema, then read session_status through | STRING |
| MEDIUM⚡ | tests/integration/test_scheduler_io/test.py | 1124 | # Create a test configuration with resources and workloads | COMMENT |
| MEDIUM | tests/integration/test_refreshable_mat_view/test.py | 90 | # Create a custom environment and add the functions | COMMENT |
| MEDIUM⚡ | …gration/test_backup_restore_azure_blob_storage/test.py | 471 | # Create a named collection via SQL with placeholder blob_path | COMMENT |
| MEDIUM | …gration/test_backup_restore_azure_blob_storage/test.py | 426 | # Create a named collection via SQL | COMMENT |
| MEDIUM | …tegration/test_refreshable_mat_view_replicated/test.py | 94 | # Create a custom environment and add the functions | COMMENT |
| MEDIUM | …ntegration/test_dictionaries_update_and_reload/test.py | 237 | # Creating the file source makes the dictionary able to load. | COMMENT |
| MEDIUM | …ntegration/test_dictionaries_update_and_reload/test.py | 279 | # Creating the file source makes the dictionary able to load. | COMMENT |
| MEDIUM | tests/integration/test_backup_restore_s3/test.py | 413 | # Create a named collection via SQL | COMMENT |
| MEDIUM | tests/integration/test_backup_restore_s3/test.py | 436 | # Create a named collection via SQL with a placeholder URL | COMMENT |
| MEDIUM | tests/integration/test_storage_delta_disks/test.py | 452 | # Create the initial Delta table locally and upload it under the endpoint prefix. | COMMENT |
| MEDIUM | tests/integration/test_storage_delta/test.py | 4621 | # Create an empty Delta table directly on S3 so the table starts with no data | STRING |
| 146 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/infra/scripts/update_userdata.py | 192 | CODE | |
| LOW | ci/infra/scripts/update_userdata.py | 327 | CODE | |
| LOW | ci/tools/pr_info.py | 139 | CODE | |
| LOW | ci/tools/github_helper.py | 84 | CODE | |
| LOW | ci/tools/github_helper.py | 396 | CODE | |
| LOW | ci/tools/pr_version_info.py | 281 | CODE | |
| LOW | ci/tools/build_download_helper.py | 124 | CODE | |
| LOW | ci/tools/changelog.py | 198 | CODE | |
| LOW | ci/tools/changelog.py | 294 | CODE | |
| LOW | ci/tools/official_docker.py | 173 | CODE | |
| LOW | ci/tools/official_docker.py | 369 | CODE | |
| LOW | ci/tools/cherry_pick.py | 229 | CODE | |
| LOW | ci/tools/ci_buddy.py | 30 | CODE | |
| LOW | ci/tools/ci_buddy.py | 94 | CODE | |
| LOW | ci/docker/reqgenerator.py | 36 | CODE | |
| LOW | ci/docker/reqgenerator.py | 49 | CODE | |
| LOW | ci/tests/test_fuzzer_dict_codegen_deps.py | 101 | CODE | |
| LOW | ci/praktika/validator.py | 106 | CODE | |
| LOW | ci/praktika/digest.py | 106 | CODE | |
| LOW | ci/praktika/runner.py | 315 | CODE | |
| LOW | ci/praktika/runner.py | 506 | CODE | |
| LOW | ci/praktika/runner.py | 562 | CODE | |
| LOW | ci/praktika/runner.py | 820 | CODE | |
| LOW | ci/praktika/runner.py | 944 | CODE | |
| LOW | ci/praktika/runner.py | 1292 | CODE | |
| LOW | ci/praktika/runner.py | 1394 | CODE | |
| LOW | ci/praktika/event.py | 65 | CODE | |
| LOW | ci/praktika/host_metrics.py | 314 | CODE | |
| LOW | ci/praktika/host_metrics.py | 360 | CODE | |
| LOW | ci/praktika/host_metrics.py | 390 | CODE | |
| LOW | ci/praktika/host_metrics.py | 401 | CODE | |
| LOW | ci/praktika/yaml_generator.py | 303 | CODE | |
| LOW | ci/praktika/gh.py | 357 | CODE | |
| LOW | ci/praktika/gh.py | 972 | CODE | |
| LOW | ci/praktika/gh.py | 1045 | CODE | |
| LOW | ci/praktika/gh.py | 1113 | CODE | |
| LOW | ci/praktika/gh.py | 1818 | CODE | |
| LOW | ci/praktika/gh.py | 1964 | CODE | |
| LOW | ci/praktika/gh.py | 1829 | CODE | |
| LOW | ci/praktika/job.py | 296 | CODE | |
| LOW | ci/praktika/mangle.py | 41 | CODE | |
| LOW | ci/praktika/mangle.py | 255 | CODE | |
| LOW | ci/praktika/hook_cache.py | 14 | CODE | |
| LOW | ci/praktika/project_init.py | 204 | CODE | |
| LOW | ci/praktika/project_init.py | 232 | CODE | |
| LOW | ci/praktika/project_init.py | 258 | CODE | |
| LOW | ci/praktika/parser.py | 82 | CODE | |
| LOW | ci/praktika/result.py | 121 | CODE | |
| LOW | ci/praktika/result.py | 522 | CODE | |
| LOW | ci/praktika/result.py | 606 | CODE | |
| LOW | ci/praktika/result.py | 726 | CODE | |
| LOW | ci/praktika/result.py | 863 | CODE | |
| LOW | ci/praktika/result.py | 926 | CODE | |
| LOW | ci/praktika/result.py | 1396 | CODE | |
| LOW | ci/praktika/result.py | 1483 | CODE | |
| LOW | ci/praktika/result.py | 1580 | CODE | |
| LOW | ci/praktika/result.py | 1645 | CODE | |
| LOW | ci/praktika/result.py | 1788 | CODE | |
| LOW | ci/praktika/secret.py | 47 | CODE | |
| LOW | ci/praktika/utils.py | 318 | CODE | |
| 484 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ci/docker/integration/hive_server/hadoop-env.sh | 136 | # Similarly, end users should utilize ${HOME}/.hadooprc . | COMMENT |
| MEDIUM⚡ | ci/tests/test_e2e.py | 64 | # a server-startup or harness regression, so we point at the logs instead. | COMMENT |
| MEDIUM | ci/tests/test_e2e.py | 81 | # Malformed status.tsv -> harness bug; keep the traceback for debugging. | COMMENT |
| LOW | ci/praktika/infrastructure/native/lambda_gh_trigger.py | 1007 | # from clicks that lost the lease). Losers just return — their request is | COMMENT |
| MEDIUM⚡ | ci/jobs/integration_test_job.py | 695 | # `tests/integration/helpers/cluster.py`, and only after the harness has confirmed both | COMMENT |
| MEDIUM⚡ | ci/jobs/integration_test_job.py | 700 | # context. Must stay in step with the constant of the same name in the harness. | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 103 | # that aborts mid-run leaves nothing else behind: Docker drops its port mapping, so the harness | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 756 | # Top-level `docker` subcommands the harness runs on its own behalf, outside compose, and | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 851 | # The harness only emits this after checking the container from both sides, so the | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 980 | # A targeted job runs one batch of the full suite when the shared integration harness | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 1554 | # empty result is reported as best-effort rather than as a harness failure. | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 2558 | # harness failure (should be `ERROR`) as a green top-level result. | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 2578 | # internal error, ...), which is a real harness failure and must stay ERROR. | COMMENT |
| MEDIUM | ci/jobs/revert_ci_regressions.py | 80 | # Rows the harness writes about the whole script or job under a test-like name. | COMMENT |
| MEDIUM | ci/jobs/revert_ci_regressions.py | 325 | # harness generates, and every other number -- timestamps, ports, row counts, | COMMENT |
| MEDIUM | ci/jobs/stress_job.py | 19 | # Rows the harness writes about a consequence of a server crash rather than | COMMENT |
| MEDIUM | ci/jobs/ast_fuzzer_job.py | 142 | # in the no-marker fallback below to reject a client/harness 241 that a server | COMMENT |
| MEDIUM⚡ | ci/jobs/ast_fuzzer_job.py | 508 | # start failure, harness error, or infra); malformed status.tsv -> | COMMENT |
| MEDIUM⚡ | ci/jobs/ast_fuzzer_job.py | 509 | # harness bug. _format_status_error inlines the log tails so the abort | COMMENT |
| MEDIUM | ci/jobs/scripts/docker_in_docker.sh | 26 | # Split the job's `--memory` into three capped leaves (harness, daemon, nested containers), so an | COMMENT |
| MEDIUM | ci/jobs/scripts/docker_in_docker.sh | 82 | # small to hold them: name the shortfall, or it reads as a harness bug. | COMMENT |
| MEDIUM | ci/jobs/scripts/docker_in_docker.sh | 182 | # harness (pytest, its xdist workers, the coverage merge) keeps running in the uncapped | COMMENT |
| MEDIUM | ci/jobs/scripts/docker_in_docker.sh | 189 | # itself failed and the harness is still uncapped. | COMMENT |
| LOW | ci/jobs/scripts/functional_tests_results.py | 339 | # UNKNOWN, do not synthesize a "Server died" leaf) and just add an | COMMENT |
| MEDIUM | ci/jobs/scripts/fuzzer/run-fuzzer.sh | 19 | # The harness's own queries opt out: their fuzzed copies run before the reply and can hold it open. | COMMENT |
| MEDIUM | ci/jobs/scripts/functional_tests/setup_log_cluster.sh | 25 | # The export harness is plumbing, not a fuzz target: a server-side fuzzed CREATE is renamed | COMMENT |
| LOW | ci/jobs/scripts/docs/lychee_check.py | 235 | # cannot simply set it false. The locale pass checks resolution only. | COMMENT |
| LOW | ci/jobs/scripts/perf/compare.sh | 2011 | # Grepping numactl results from log is too crazy, I'll just call it again. | COMMENT |
| MEDIUM | ci/defs/job_configs.py | 288 | # a sibling of this cgroup, so `--memory` bounds only the harness. Explicit because the | COMMENT |
| MEDIUM | …on/test_drop_replica_with_auxiliary_zookeepers/test.py | 312 | # The self-protection guard for a LIVE local database must be robust to trailing slashes. | STRING |
| MEDIUM | …on/test_drop_replica_with_auxiliary_zookeepers/test.py | 365 | # The table-level self-protection guard must be robust to trailing slashes too. | STRING |
| MEDIUM | tests/integration/test_ttl_move/test.py | 1410 | # It is quite robust because we don't validate mid-states interactively, the only logical check is to assert for | STRING |
| MEDIUM | …/integration/test_refreshable_mv_no_multi_read/test.py | 27 | # test body rather than as a main_config that the harness would also try to manage. | COMMENT |
| MEDIUM | …/integration/test_refreshable_mv_no_multi_read/test.py | 772 | # (A server restart cannot be used: the test harness stops the process right after connections | STRING |
| MEDIUM | tests/integration/test_client_auto_secure_port/test.py | 32 | # on node_both_ports can be scoped to this instance's address and not break the test harness. | COMMENT |
| MEDIUM | …_executable_user_defined_function/test_system_table.py | 33 | # Working UDF config with comprehensive configuration options | COMMENT |
| MEDIUM | tests/integration/test_play_reconcile_startup/test.py | 86 | # so a harness edit that silently drops a scenario cannot pass as "all | COMMENT |
| MEDIUM | …ts/integration/test_part_loading_tree_rollback/test.py | 19 | # the harness randomizes any flag a test does not pin. | COMMENT |
| MEDIUM | tests/integration/test_mysql_kill_query/test.py | 262 | # robust even if the first emission lands before the tail starts) and strictly | COMMENT |
| MEDIUM | tests/integration/test_webterminal_startup/test.py | 86 | # Pin the scenarios by name so a harness edit that silently drops one cannot | COMMENT |
| MEDIUM | …/integration/test_keeper_opentelemetry_tracing/test.py | 218 | # find traces pertaining to zookeeper write requests related to our DDL | STRING |
| MEDIUM | …/integration/test_background_operations_config/test.py | 8 | # We leverage 'sleepEachRow' for mutate queries to trigger operation timeout: | COMMENT |
| MEDIUM | …atio_before_external_order_group_by_for_server/test.py | 140 | # into the harness's 600 second per-query cap. The user-limit parameter is unaffected: | STRING |
| MEDIUM | tests/integration/test_play_notebook/test.py | 45 | # Every scenario `notebook_harness.js` defines, pinned by name so a harness edit that silently | COMMENT |
| MEDIUM | tests/integration/test_play_notebook/test.py | 120 | # The pinned list is itself checked against the harness, so a scenario added there later | COMMENT |
| LOW | …tegration/test_distributed_inter_server_secret/test.py | 272 | # connection from n1 to n2 from another test (and we cannot simply use | COMMENT |
| MEDIUM | …ntegration/test_create_union_system_log_tables/test.py | 31 | # stateless test harness: replacing an obsolete union table then waits for the old one | COMMENT |
| MEDIUM | tests/integration/test_replicated_database/test.py | 23 | # transaction flags. The harness randomizes flags that a test does not pin. | COMMENT |
| MEDIUM | tests/integration/test_paimon_spark_smoke/test.py | 22 | # namespaced by xdist worker and harness run id (the pattern of | COMMENT |
| MEDIUM | tests/integration/test_paimon_spark_smoke/test.py | 24 | # (--dist=each) several workers run this module at once, and two harness runs | COMMENT |
| MEDIUM | tests/integration/test_arrowflight_storage/test.py | 10 | # finish well inside that, and far inside the harness's own 600s client timeout, so a regression | COMMENT |
| MEDIUM | tests/integration/helpers/cluster.py | 107 | # The harness queries must not show up in `system.query_log`, which some tests count. | COMMENT |
| MEDIUM | tests/integration/helpers/cluster.py | 126 | # recognise, so the harness says so instead of blaming the server. The CI job matches this | COMMENT |
| MEDIUM | tests/integration/helpers/cluster.py | 164 | # matters for the two ways a request reaches a server the harness did not build a client | COMMENT |
| MEDIUM | tests/integration/test_multiple_disks/test.py | 652 | # The test tries to utilize 35/40=87.5% of space, while during last | COMMENT |
| MEDIUM | …ts/integration/test_keeper_zookeeper_converter/test.py | 55 | # Elsewhere in the harness ZooKeeper is only considered ready once a real | COMMENT |
| MEDIUM | …queries/0_stateless/04511_png_format_streaming_idat.sh | 111 | # randomized session settings the test harness may inject (a large `max_block_size` alone would make | COMMENT |
| MEDIUM | …eless/04489_remote_storage_engine_restore_tf_access.sh | 74 | # expected server-log message relayed to the client does not trip the harness "having stderror" check. | COMMENT |
| MEDIUM⚡ | …ries/0_stateless/03578_parallel_replicas_minicrawl.sql | 25 | {"date":"2025-07-27","rank":43314,"domain":"clickhouse.com","log":"* Trying 172.66.40.249:80...\n* Connected to clickh | CODE |
| LOW | tests/queries/0_stateless/03015_optimize_final_rmt.sh | 19 | # this query should wait for the running merges, not just return immediately | COMMENT |
| 97 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/integration/test_storage_s3_queue/test_system_stop.py | 0 | the consumer is expected to be stopped, so the row count must not grow. still-running consumer polls every kafka_flush_i | STRING |
| HIGH | tests/integration/test_storage_nats/test_system_stop.py | 0 | the consumer is expected to be stopped, so the row count must not grow. still-running consumer polls every kafka_flush_i | STRING |
| HIGH | …/integration/test_storage_rabbitmq/test_system_stop.py | 0 | the consumer is expected to be stopped, so the row count must not grow. still-running consumer polls every kafka_flush_i | STRING |
| HIGH | tests/integration/test_storage_s3_queue/test_3.py | 0 | select profileevents['directorysync'] from system.query_log where query_id = '{query_id}' and type = 'queryfinish' order | STRING |
| HIGH | tests/integration/test_database_iceberg/test.py | 0 | select profileevents['directorysync'] from system.query_log where query_id = '{query_id}' and type = 'queryfinish' order | STRING |
| HIGH | …ntegration/test_external_database_marker_fsync/test.py | 0 | select profileevents['directorysync'] from system.query_log where query_id = '{query_id}' and type = 'queryfinish' order | STRING |
| HIGH | tests/integration/test_storage_s3_queue/test_3.py | 0 | select read_rows, read_bytes, profileevents['selectedrows'], profileevents['selectedbytes'] from system.query_log where | STRING |
| HIGH | tests/integration/test_distributed_format/test.py | 0 | select read_rows, read_bytes, profileevents['selectedrows'], profileevents['selectedbytes'] from system.query_log where | STRING |
| HIGH | tests/integration/test_hive_query/test.py | 0 | select read_rows, read_bytes, profileevents['selectedrows'], profileevents['selectedbytes'] from system.query_log where | STRING |
| HIGH | …ation/test_database_iceberg_lakekeeper_catalog/test.py | 0 | drop database if exists {name}; set allow_database_iceberg=true; set write_full_path_in_iceberg_metadata=1; create datab | STRING |
| HIGH | …tegration/test_database_iceberg_nessie_catalog/test.py | 0 | drop database if exists {name}; set allow_database_iceberg=true; set write_full_path_in_iceberg_metadata=1; create datab | STRING |
| HIGH | tests/integration/test_database_iceberg/test.py | 0 | drop database if exists {name}; set allow_database_iceberg=true; set write_full_path_in_iceberg_metadata=1; create datab | STRING |
| HIGH | …_iceberg_no_spark/test_read_in_order_with_pyiceberg.py | 0 | drop database if exists {name}; set allow_database_iceberg=true; set write_full_path_in_iceberg_metadata=1; create datab | STRING |
| HIGH | …ation/test_database_iceberg_lakekeeper_catalog/test.py | 0 | create database {catalog_name} engine = datalakecatalog('{base_url}', 'minio', '{minio_secret_key}') settings {",".join( | STRING |
| HIGH | …tegration/test_database_iceberg_nessie_catalog/test.py | 0 | create database {catalog_name} engine = datalakecatalog('{base_url}', 'minio', '{minio_secret_key}') settings {",".join( | STRING |
| HIGH | tests/integration/test_database_iceberg/test.py | 0 | create database {catalog_name} engine = datalakecatalog('{base_url}', 'minio', '{minio_secret_key}') settings {",".join( | STRING |
| HIGH | …ation/test_database_iceberg_lakekeeper_catalog/test.py | 0 | set allow_database_iceberg = 1; create database {catalog_name} engine = datalakecatalog('{base_url}', 'minio', 'dummy') | STRING |
| HIGH | tests/integration/test_database_iceberg/test.py | 0 | set allow_database_iceberg = 1; create database {catalog_name} engine = datalakecatalog('{base_url}', 'minio', 'dummy') | STRING |
| HIGH | …tegration/test_database_iceberg_nessie_catalog/test.py | 0 | set allow_database_iceberg = 1; create database {catalog_name} engine = datalakecatalog('{base_url}', 'minio', 'dummy') | STRING |
| HIGH | tests/integration/test_reload_zookeeper/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo1</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | …gration/test_replicated_user_defined_functions/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo1</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | tests/integration/test_replicated_users/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo1</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | tests/integration/test_reload_zookeeper/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo2</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | …gration/test_replicated_user_defined_functions/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo2</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | tests/integration/test_replicated_users/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo2</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | …s/integration/test_reload_auxiliary_zookeepers/test.py | 0 | <clickhouse> <zookeeper> <node index="1"> <host>zoo2</host> <port>2181</port> </node> <session_timeout_ms>2000</session_ | STRING |
| HIGH | tests/integration/test_s3_with_https/test.py | 0 | create table encrypted_test ( id int64, data string ) engine=mergetree() order by id settings storage_policy='{new_stora | STRING |
| HIGH | tests/integration/helpers/s3_url_proxy_tests_util.py | 0 | create table encrypted_test ( id int64, data string ) engine=mergetree() order by id settings storage_policy='{new_stora | STRING |
| HIGH | tests/integration/test_encrypted_disk/test.py | 0 | create table encrypted_test ( id int64, data string ) engine=mergetree() order by id settings storage_policy='{new_stora | STRING |
| HIGH | …egration/test_merge_tree_check_part_with_cache/test.py | 0 | create table encrypted_test ( id int64, data string ) engine=mergetree() order by id settings storage_policy='{new_stora | STRING |
| HIGH | tests/integration/test_plain_rewr_legacy_layout/test.py | 0 | create table encrypted_test ( id int64, data string ) engine=mergetree() order by id settings storage_policy='{new_stora | STRING |
| HIGH | …n/test_backup_restore_s3_role_arn/s3_mocks/mock_sts.py | 0 | <assumeroleresponse xmlns="https://sts.amazonaws.com/doc/2011-06-15/"> <assumeroleresult> <credentials> <accesskeyid>{ac | STRING |
| HIGH | tests/integration/test_storage_s3/s3_mocks/mock_sts.py | 0 | <assumeroleresponse xmlns="https://sts.amazonaws.com/doc/2011-06-15/"> <assumeroleresult> <credentials> <accesskeyid>{ac | STRING |
| HIGH | …ts/integration/test_database_glue/s3_mocks/mock_sts.py | 0 | <assumeroleresponse xmlns="https://sts.amazonaws.com/doc/2011-06-15/"> <assumeroleresult> <credentials> <accesskeyid>{ac | STRING |
| HIGH | tests/integration/test_merge_tree_s3/test.py | 0 | create table {table_name} ( dt date, id int64, data string, index min_max (id) type minmax granularity 3 ) engine = {tab | STRING |
| HIGH | …integration/test_merge_tree_azure_blob_storage/test.py | 0 | create table {table_name} ( dt date, id int64, data string, index min_max (id) type minmax granularity 3 ) engine = {tab | STRING |
| HIGH | …_storage_azure_blob_storage/test_check_after_upload.py | 0 | create table {table_name} ( dt date, id int64, data string, index min_max (id) type minmax granularity 3 ) engine = {tab | STRING |
| HIGH | tests/integration/test_alter_moving_garbage/test.py | 0 | create table {table_name} ( dt date, id int64, data string, index min_max (id) type minmax granularity 3 ) engine = {tab | STRING |
| HIGH | tests/integration/test_storage_iceberg_disks/test.py | 0 | select query, type, is_initial_query, read_rows, read_bytes from system.query_log where type = 'querystart' and position | STRING |
| HIGH | …rage_iceberg_with_spark/test_cluster_table_function.py | 0 | select query, type, is_initial_query, read_rows, read_bytes from system.query_log where type = 'querystart' and position | STRING |
| HIGH | tests/integration/test_database_iceberg/test.py | 0 | select query, type, is_initial_query, read_rows, read_bytes from system.query_log where type = 'querystart' and position | STRING |
| HIGH | tests/integration/test_storage_nats/test_nats_core.py | 0 | select parsedatetimebesteffort(cast('2021-01-19t14:42:33.1829214z', 'string')) | STRING |
| HIGH | …/integration/test_storage_nats/test_nats_jet_stream.py | 0 | select parsedatetimebesteffort(cast('2021-01-19t14:42:33.1829214z', 'string')) | STRING |
| HIGH | tests/integration/test_storage_rabbitmq/test.py | 0 | select parsedatetimebesteffort(cast('2021-01-19t14:42:33.1829214z', 'string')) | STRING |
| HIGH | tests/integration/test_https_replication/test.py | 0 | create database test; create table real_table(date date, id uint32, dummy uint32) engine = mergetree partition by toyyyy | STRING |
| HIGH | …s/integration/test_https_replication/test_change_ip.py | 0 | create database test; create table real_table(date date, id uint32, dummy uint32) engine = mergetree partition by toyyyy | STRING |
| HIGH | tests/integration/test_replace_partition/test.py | 0 | create database test; create table real_table(date date, id uint32, dummy uint32) engine = mergetree partition by toyyyy | STRING |
| HIGH | tests/integration/test_row_policy/test.py | 0 | create database mydb; create table mydb.filtered_table1 (a uint8, b uint8) engine mergetree order by a; insert into mydb | STRING |
| HIGH | …isabled_access_control_improvements/test_row_policy.py | 0 | create database mydb; create table mydb.filtered_table1 (a uint8, b uint8) engine mergetree order by a; insert into mydb | STRING |
| HIGH | …ments/test_users_without_row_policies_can_read_rows.py | 0 | create database mydb; create table mydb.filtered_table1 (a uint8, b uint8) engine mergetree order by a; insert into mydb | STRING |
| HIGH | tests/integration/test_throttling/test.py | 0 | select query_duration_ms / 1000.0 from system.query_log where type = 'queryfinish' and query_id = '{query_id}' limit 1 | STRING |
| HIGH | …e_iceberg_with_spark/test_manifest_read_performance.py | 0 | select query_duration_ms / 1000.0 from system.query_log where type = 'queryfinish' and query_id = '{query_id}' limit 1 | STRING |
| HIGH | …rg_with_spark/test_data_manifest_decode_concurrency.py | 0 | select query_duration_ms / 1000.0 from system.query_log where type = 'queryfinish' and query_id = '{query_id}' limit 1 | STRING |
| HIGH | …_with_spark/test_delete_manifest_decode_concurrency.py | 0 | select query_duration_ms / 1000.0 from system.query_log where type = 'queryfinish' and query_id = '{query_id}' limit 1 | STRING |
| HIGH | …storage_iceberg_with_spark/test_manifest_compaction.py | 0 | create table {table_name} (id bigint, data string) using iceberg tblproperties ( 'format-version' = '2', 'write.delete.m | STRING |
| HIGH | …ation/test_storage_iceberg_with_spark/test_optimize.py | 0 | create table {table_name} (id bigint, data string) using iceberg tblproperties ( 'format-version' = '2', 'write.delete.m | STRING |
| HIGH | …st_storage_iceberg_with_spark/test_position_deletes.py | 0 | create table {table_name} (id bigint, data string) using iceberg tblproperties ( 'format-version' = '2', 'write.delete.m | STRING |
| HIGH | tests/integration/test_hedged_requests_parallel/test.py | 0 | <clickhouse> <profiles> <default> <sleep_in_send_data_ms>{sleep_in_send_data_ms}</sleep_in_send_data_ms> </default> </pr | STRING |
| HIGH | tests/integration/test_hedged_requests/test.py | 0 | <clickhouse> <profiles> <default> <sleep_in_send_data_ms>{sleep_in_send_data_ms}</sleep_in_send_data_ms> </default> </pr | STRING |
| HIGH | tests/integration/test_secure_socket/test.py | 0 | <clickhouse> <profiles> <default> <sleep_in_send_data_ms>{sleep_in_send_data_ms}</sleep_in_send_data_ms> </default> </pr | STRING |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/tools/pr_info.py | 103 | # We need to check if the PR is created in our repo, because | COMMENT |
| LOW⚡ | ci/tools/cherry_pick.py | 1438 | # We need to check if there is an open release branch for each cherry-pick PR | COMMENT |
| LOW⚡ | ci/tools/cherry_pick.py | 1457 | # And then, we need to check if the original PR is marked as backported for any | COMMENT |
| LOW | ci/praktika/json.html | 2639 | // Step 1: Fetch sync metadata | COMMENT |
| LOW | ci/praktika/json.html | 2658 | // Step 2: Fetch private PR result | COMMENT |
| LOW | ci/praktika/json.html | 2676 | // Step 3: Transform results — prefix names, add downstream href, rewrite links | COMMENT |
| LOW | ci/praktika/praktika.html | 2651 | // Step 1: Fetch sync metadata | COMMENT |
| LOW | ci/praktika/praktika.html | 2670 | // Step 2: Fetch private PR result | COMMENT |
| LOW | ci/praktika/praktika.html | 2688 | // Step 3: Transform results — prefix names, add downstream href, rewrite links | COMMENT |
| LOW | ci/praktika/hook_cache.py | 96 | # Step 1: Separate jobs into two groups based on digest prefix relationships | COMMENT |
| LOW | ci/praktika/hook_cache.py | 136 | # Step 2: Fetch records for root jobs | COMMENT |
| LOW⚡ | ci/praktika/hook_cache.py | 151 | # Step 3: Filter dependent jobs - only fetch if their prefix was successfully fetched | COMMENT |
| LOW⚡ | ci/praktika/hook_cache.py | 164 | # Step 4: Fetch records for filtered dependent jobs | COMMENT |
| LOW | ci/praktika/hook_cache.py | 176 | # Step 2: Apply the fetched records sequentially | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 460 | # Step 1: Start ClickHouse | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 473 | # Step 2: Clone sqllogictest repo | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 508 | # Step 3: Run self-test | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 531 | # Step 4: Run statements-test | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 554 | # Step 5: Run complete-test | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 577 | # Step 6: Generate report, check thresholds, and detect new failures | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 488 | # Step 1: Instrument clang with BOLT | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 508 | # Step 2: Create symlinks for the instrumented binary so cmake can | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 522 | # Step 3: Configure ClickHouse build with BOLT-instrumented clang | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 546 | # Step 4: Time-limited build to collect BOLT profiles | COMMENT |
| LOW⚡ | ci/jobs/build_toolchain.py | 571 | # Step 5: Merge BOLT profiles | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 585 | # Step 6: Apply BOLT optimization | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 608 | # Step 7: Replace original binary with BOLTed version | COMMENT |
| LOW⚡ | ci/jobs/sqlstorm_test.py | 278 | # Step 0: Run the query-rewriter unit tests so they gate this PR and any | COMMENT |
| LOW⚡ | ci/jobs/sqlstorm_test.py | 288 | # Step 1: Start ClickHouse | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 312 | # Step 2: Clone SQLStorm repo (for queries) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 348 | # Step 3: Clone OLAPBench repo (for schema definition) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 381 | # Step 4: Download StackOverflow DBA dataset | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 421 | # Step 5: Run benchmark | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 464 | # Step 6: Generate report and check thresholds | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 338 | # Step 1: changed/new test files in this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 343 | # Step 2: tests that failed in previous CI runs for this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 352 | # Step 3: coverage-relevant tests (direct lines, indirect callees, siblings) | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 389 | # Step 1: Verify initial 6 rows | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 405 | # Step 2: Add files in middle and end of existing partitions | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 437 | # Step 3: Add files for new hostname and newer timestamp | COMMENT |
| LOW⚡ | tests/integration/test_storage_s3_queue/test_6.py | 458 | # Step 4: Restart ClickHouse node (test persistence) | COMMENT |
| LOW⚡ | tests/integration/test_storage_s3_queue/test_6.py | 466 | # Step 5: Add mixed files (some before, some after max processed) | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 488 | # Step 6: Verify ZooKeeper structure - check partition keys | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 256 | # Step 1: Add node4 to the cluster. | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 290 | # Step 2: Remove the first follower. | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 313 | # Step 3: Add node5 to the cluster. node1/3/4 are active at this point, | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 339 | # Step 4: Remove the second follower. | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 359 | # Step 5: Add node6 to the cluster. node1/4/5 are active at this point, | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 385 | # Step 6: Yield leadership so that node4, node5, or node6 wins the next | COMMENT |
| LOW⚡ | tests/integration/test_ttl_multilevel_group_by/test.py | 58 | # Step 1: Ensure all 10 rows were inserted | STRING |
| LOW⚡ | tests/integration/test_ttl_multilevel_group_by/test.py | 62 | # Step 2: Wait for the first TTL (13 seconds) to apply — should reduce to 6 rows (one per item_id) | STRING |
| LOW⚡ | tests/integration/test_ttl_multilevel_group_by/test.py | 66 | # Step 3: Wait for second TTL (18 seconds since insert) to apply — should reduce to 2 rows (one per user_id) | STRING |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 46 | # Step 1: create the data lake target. This writes the initial metadata file. | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 52 | # Step 2: corrupt every metadata file on disk. This is done directly rather than | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 63 | # Step 3: build the dependency chain - a plain `MergeTree` source plus a | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 72 | # Step 4: DETACH+ATTACH the data lake target to clear the in-memory | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 79 | # Step 5: INSERT into the source. The dependency builder will reach | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 33 | # Step 1: create the table. This writes the initial metadata file. | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 39 | # Step 2: corrupt every metadata file on disk. | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 48 | # Step 3: detach + attach to clear the in-memory `current_metadata` cache, | COMMENT |
| 103 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/praktika/json.html | 2639 | // Step 1: Fetch sync metadata | COMMENT |
| LOW | ci/praktika/json.html | 2658 | // Step 2: Fetch private PR result | COMMENT |
| LOW | ci/praktika/json.html | 2676 | // Step 3: Transform results — prefix names, add downstream href, rewrite links | COMMENT |
| LOW | ci/praktika/praktika.html | 2651 | // Step 1: Fetch sync metadata | COMMENT |
| LOW | ci/praktika/praktika.html | 2670 | // Step 2: Fetch private PR result | COMMENT |
| LOW | ci/praktika/praktika.html | 2688 | // Step 3: Transform results — prefix names, add downstream href, rewrite links | COMMENT |
| LOW | ci/praktika/hook_cache.py | 96 | # Step 1: Separate jobs into two groups based on digest prefix relationships | COMMENT |
| LOW | ci/praktika/hook_cache.py | 136 | # Step 2: Fetch records for root jobs | COMMENT |
| LOW⚡ | ci/praktika/hook_cache.py | 151 | # Step 3: Filter dependent jobs - only fetch if their prefix was successfully fetched | COMMENT |
| LOW⚡ | ci/praktika/hook_cache.py | 164 | # Step 4: Fetch records for filtered dependent jobs | COMMENT |
| LOW | ci/praktika/hook_cache.py | 176 | # Step 2: Apply the fetched records sequentially | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 460 | # Step 1: Start ClickHouse | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 473 | # Step 2: Clone sqllogictest repo | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 508 | # Step 3: Run self-test | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 531 | # Step 4: Run statements-test | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 554 | # Step 5: Run complete-test | COMMENT |
| LOW | ci/jobs/sqllogic_test.py | 577 | # Step 6: Generate report, check thresholds, and detect new failures | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 488 | # Step 1: Instrument clang with BOLT | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 508 | # Step 2: Create symlinks for the instrumented binary so cmake can | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 522 | # Step 3: Configure ClickHouse build with BOLT-instrumented clang | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 546 | # Step 4: Time-limited build to collect BOLT profiles | COMMENT |
| LOW⚡ | ci/jobs/build_toolchain.py | 571 | # Step 5: Merge BOLT profiles | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 585 | # Step 6: Apply BOLT optimization | COMMENT |
| LOW | ci/jobs/build_toolchain.py | 608 | # Step 7: Replace original binary with BOLTed version | COMMENT |
| LOW⚡ | ci/jobs/sqlstorm_test.py | 278 | # Step 0: Run the query-rewriter unit tests so they gate this PR and any | COMMENT |
| LOW⚡ | ci/jobs/sqlstorm_test.py | 288 | # Step 1: Start ClickHouse | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 312 | # Step 2: Clone SQLStorm repo (for queries) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 348 | # Step 3: Clone OLAPBench repo (for schema definition) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 381 | # Step 4: Download StackOverflow DBA dataset | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 421 | # Step 5: Run benchmark | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 464 | # Step 6: Generate report and check thresholds | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 338 | # Step 1: changed/new test files in this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 343 | # Step 2: tests that failed in previous CI runs for this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 352 | # Step 3: coverage-relevant tests (direct lines, indirect callees, siblings) | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 389 | # Step 1: Verify initial 6 rows | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 405 | # Step 2: Add files in middle and end of existing partitions | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 437 | # Step 3: Add files for new hostname and newer timestamp | COMMENT |
| LOW⚡ | tests/integration/test_storage_s3_queue/test_6.py | 458 | # Step 4: Restart ClickHouse node (test persistence) | COMMENT |
| LOW⚡ | tests/integration/test_storage_s3_queue/test_6.py | 466 | # Step 5: Add mixed files (some before, some after max processed) | COMMENT |
| LOW | tests/integration/test_storage_s3_queue/test_6.py | 488 | # Step 6: Verify ZooKeeper structure - check partition keys | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 256 | # Step 1: Add node4 to the cluster. | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 290 | # Step 2: Remove the first follower. | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 313 | # Step 3: Add node5 to the cluster. node1/3/4 are active at this point, | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 339 | # Step 4: Remove the second follower. | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 359 | # Step 5: Add node6 to the cluster. node1/4/5 are active at this point, | COMMENT |
| LOW | …s/integration/test_keeper_remove_rejoin_leader/test.py | 385 | # Step 6: Yield leadership so that node4, node5, or node6 wins the next | COMMENT |
| LOW⚡ | tests/integration/test_ttl_multilevel_group_by/test.py | 58 | # Step 1: Ensure all 10 rows were inserted | STRING |
| LOW⚡ | tests/integration/test_ttl_multilevel_group_by/test.py | 62 | # Step 2: Wait for the first TTL (13 seconds) to apply — should reduce to 6 rows (one per item_id) | STRING |
| LOW⚡ | tests/integration/test_ttl_multilevel_group_by/test.py | 66 | # Step 3: Wait for second TTL (18 seconds since insert) to apply — should reduce to 2 rows (one per user_id) | STRING |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 46 | # Step 1: create the data lake target. This writes the initial metadata file. | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 52 | # Step 2: corrupt every metadata file on disk. This is done directly rather than | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 63 | # Step 3: build the dependency chain - a plain `MergeTree` source plus a | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 72 | # Step 4: DETACH+ATTACH the data lake target to clear the in-memory | COMMENT |
| LOW⚡ | …ss/04240_iceberg_supports_parallel_insert_mv_104891.sh | 79 | # Step 5: INSERT into the source. The dependency builder will reach | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 33 | # Step 1: create the table. This writes the initial metadata file. | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 39 | # Step 2: corrupt every metadata file on disk. | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 48 | # Step 3: detach + attach to clear the in-memory `current_metadata` cache, | COMMENT |
| LOW⚡ | …30_iceberg_optimize_metadata_not_initialized_104711.sh | 56 | # Step 4: the previously-crashing operations must now raise a regular | COMMENT |
| LOW⚡ | …ateless/04079_iceberg_write_retry_explicit_metadata.sh | 20 | # Step 1: Create table and populate with two INSERTs. | COMMENT |
| LOW⚡ | …ateless/04079_iceberg_write_retry_explicit_metadata.sh | 30 | # Step 2: Re-create the table pointing to v1 metadata (time-travel). | COMMENT |
| 89 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …va/org/apache/paimon/rest/PaimonIncrementalWriter.java | 47 | Catalog catalog = org.apache.paimon.catalog.CatalogFactory.createCatalog(context); | CODE |
| CRITICAL | …a/org/apache/paimon/rest/RESTCatalogServerStarter.java | 100 | Catalog catalog = org.apache.paimon.catalog.CatalogFactory.createCatalog(context); | CODE |
| CRITICAL | tests/casa_del_dolor/catalogs/datagenerator.py | 1098 | iceberg_table = jvm.org.apache.iceberg.spark.Spark3Util.loadIcebergTable( | CODE |
| CRITICAL | tests/casa_del_dolor/catalogs/datagenerator.py | 1116 | appender_factory = jvm.org.apache.iceberg.data.GenericAppenderFactory( | CODE |
| CRITICAL | tests/casa_del_dolor/catalogs/datagenerator.py | 1133 | jvm.org.apache.iceberg.encryption.EncryptedFiles.plainAsEncryptedOutput( | CODE |
| CRITICAL | tests/casa_del_dolor/catalogs/datagenerator.py | 1141 | record = jvm.org.apache.iceberg.data.GenericRecord.create(delete_schema) | CODE |
| CRITICAL | tests/casa_del_dolor/catalogs/datagenerator.py | 1193 | iceberg_table = jvm.org.apache.iceberg.spark.Spark3Util.loadIcebergTable( | CODE |
| CRITICAL | …integration/test_merge_tree_azure_blob_storage/test.py | 6 | from azure.core.exceptions import ResourceNotFoundError | CODE |
| CRITICAL | …ries/0_stateless/data_minio/paimon_all_types/README.md | 212 | return org.apache.paimon.catalog.CatalogFactory.createCatalog(CatalogContext.create(new Path(rootPath))); | CODE |
| CRITICAL⚡ | …ts/queries/0_stateless/data_minio/deletes_db/README.md | 257 | table = jvm.org.apache.iceberg.hadoop.HadoopTables(hadoop_conf).load(f"/out/warehouse/default/{TABLE}") | CODE |
| CRITICAL⚡ | …ts/queries/0_stateless/data_minio/deletes_db/README.md | 267 | appender_factory = jvm.org.apache.iceberg.data.GenericAppenderFactory( | CODE |
| CRITICAL⚡ | …ts/queries/0_stateless/data_minio/deletes_db/README.md | 272 | jvm.org.apache.iceberg.encryption.EncryptedFiles.plainAsEncryptedOutput(out), | CODE |
| CRITICAL⚡ | …ts/queries/0_stateless/data_minio/deletes_db/README.md | 277 | record = jvm.org.apache.iceberg.data.GenericRecord.create(delete_schema) | CODE |
| CRITICAL | programs/server/js/marked.min.js | 6 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| CRITICAL | programs/server/js/xterm.min.js | 7 | !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/integration/test_transactions/test.py | 173 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 196 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 209 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 242 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 265 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 278 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 380 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 403 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/queries/0_stateless/02922_server_exit_code.sh | 16 | # In this example, we provide an invalid path to the server's config, ignore its logs and check the exit code. | COMMENT |
| HIGH | docs/changelogs/v26.3.22.7-lts.md | 19 | * Backported in [#115240](https://github.com/ClickHouse/ClickHouse/issues/115240): This patch: 1. Removes the global err | COMMENT |
| HIGH | docs/changelogs/v26.3.22.7-lts.md | 19 | * Backported in [#115240](https://github.com/ClickHouse/ClickHouse/issues/115240): This patch: 1. Removes the global err | COMMENT |
| HIGH | docs/changelogs/v26.6.3.62-stable.md | 80 | * Backported in [#115242](https://github.com/ClickHouse/ClickHouse/issues/115242): This patch: 1. Removes the global err | COMMENT |
| HIGH | docs/changelogs/v26.6.3.62-stable.md | 80 | * Backported in [#115242](https://github.com/ClickHouse/ClickHouse/issues/115242): This patch: 1. Removes the global err | COMMENT |
| HIGH | docs/changelogs/v26.7.6.57-stable.md | 72 | * Backported in [#115243](https://github.com/ClickHouse/ClickHouse/issues/115243): This patch: 1. Removes the global err | COMMENT |
| HIGH | docs/changelogs/v26.7.6.57-stable.md | 72 | * Backported in [#115243](https://github.com/ClickHouse/ClickHouse/issues/115243): This patch: 1. Removes the global err | COMMENT |
| HIGH | base/poco/XML/include/Poco/DOM/DOMImplementation.h | 40 | /// In this implementation, DOMImplementation is implemented as a singleton. | COMMENT |
| HIGH | base/poco/XML/include/Poco/DOM/DocumentType.h | 53 | /// Note: In this implementation, only the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker/server/entrypoint.sh | 104 | # Check if the `defaul` user is changed through any mounted file. It will mean that user took care of it already | COMMENT |
| LOW | ci/tools/version_helper.py | 418 | # Check if we have shallow checkout by comparing number of lines | COMMENT |
| LOW | ci/tools/changelog.py | 348 | # Check if the category is on the same line | COMMENT |
| LOW | ci/tools/changelog.py | 372 | # Check if the entry is on the same line | COMMENT |
| LOW | ci/tools/cherry_pick.py | 859 | # Check if we've already pinged to avoid spamming | COMMENT |
| LOW | ci/praktika/event.py | 217 | # Check if any event in the group should be retained | COMMENT |
| LOW | ci/praktika/job.py | 307 | # Check if excluded | COMMENT |
| LOW | ci/praktika/job.py | 313 | # Check if included | COMMENT |
| LOW | ci/praktika/hook_cache.py | 117 | # Check if this job's digest starts with any other job's digest | COMMENT |
| LOW⚡ | ci/praktika/hook_cache.py | 154 | # Check if any successfully fetched digest is a prefix of this digest | COMMENT |
| LOW | ci/praktika/result.py | 1167 | # Check if colors should be used: local run + TTY + terminal supports colors | COMMENT |
| LOW | ci/praktika/issue.py | 267 | # Check if test name matches | COMMENT |
| LOW⚡ | ci/praktika/native_jobs.py | 1140 | # Check if any parent is reachable from BASE_BRANCH | COMMENT |
| LOW⚡ | ci/praktika/native_jobs.py | 1145 | # Check if parent is ancestor of BASE_BRANCH or BASE_BRANCH is ancestor of parent | COMMENT |
| LOW | ci/praktika/native_jobs.py | 260 | # Check if cache already exists in S3 | COMMENT |
| LOW | ci/praktika/infrastructure/lambda_function.py | 378 | # Check if function exists | COMMENT |
| LOW | ci/praktika/infrastructure/lambda_function.py | 533 | # Check if API already exists | COMMENT |
| LOW | …/praktika/infrastructure/native/lambda_slack_worker.py | 227 | # Check if any job has failed or errored | COMMENT |
| LOW | ci/jobs/check_style.py | 214 | # Check if any pattern matches in the concatenated string | COMMENT |
| LOW | ci/jobs/parser_memory_check.py | 214 | # Check if this is a noise frame | COMMENT |
| LOW | ci/jobs/integration_test_job.py | 1628 | # Set on_error_hook to collect logs on hard timeout | COMMENT |
| LOW⚡ | ci/jobs/build_toolchain.py | 563 | # Check if we collected any profiles | COMMENT |
| LOW | ci/jobs/scripts/check_ci.py | 607 | # Check if workflow has unknown failures before matching against open issues | COMMENT |
| LOW | ci/jobs/scripts/check_ci.py | 822 | # Check if PR number was provided as command-line argument | COMMENT |
| LOW | ci/jobs/scripts/done.py | 95 | # Display results | COMMENT |
| LOW | ci/jobs/scripts/log_parser.py | 812 | # Check if line matches the numbered stack trace pattern | COMMENT |
| LOW | ci/jobs/scripts/log_parser.py | 859 | # Check if line contains DB:: namespace | COMMENT |
| LOW | ci/jobs/scripts/merge_llvm_coverage.sh | 40 | # Check if tools were found | COMMENT |
| LOW | ci/jobs/scripts/perf/download.sh | 66 | # Check if the dataset path exists | COMMENT |
| LOW | ci/jobs/scripts/workflow_hooks/pr_body_check.py | 41 | # Check if the entry is on the same line (e.g. "Changelog entry: Fix something") | COMMENT |
| LOW | …/jobs/scripts/workflow_hooks/pr_labels_and_category.py | 188 | # Check if the category is on the same line (e.g. "Changelog category: Bug Fix") | COMMENT |
| LOW | ci/jobs/scripts/stress/stress.py | 925 | # Display output before raising the exception as requested | COMMENT |
| LOW | tests/casa_del_dolor/utils/httpserver.py | 83 | # Check if this is an async request | COMMENT |
| LOW | tests/casa_del_dolor/utils/backgroundworker.py | 52 | # Check if thread is already running | COMMENT |
| LOW | tests/casa_del_dolor/catalogs/datalakes.py | 754 | # Set timezone to match ClickHouse | STRING |
| LOW | tests/casa_del_dolor/catalogs/clickhousetospark.py | 230 | # Check if it's a named tuple element | COMMENT |
| LOW | tests/docker_scripts/upgrade_runner.sh | 71 | # Check if we cloned previous release repository successfully | COMMENT |
| LOW | …sts/integration/test_mark_cache_profile_events/test.py | 50 | # Check if any eviction metric has increased | COMMENT |
| LOW | …sts/integration/test_mark_cache_profile_events/test.py | 262 | # Check if eviction metrics appear in query log | STRING |
| LOW | …ation/test_stop_insert_when_disk_close_to_full/test.py | 167 | # Set threshold to 3 MiB | STRING |
| LOW | …n/test_modify_engine_on_restart/test_zk_path_exists.py | 60 | # Check if we can cancel convertation | COMMENT |
| LOW | tests/integration/test_jbod_balancer/test.py | 82 | # Check if we can assign new merges | COMMENT |
| LOW⚡ | tests/integration/test_keeper_force_recovery/test.py | 95 | # Check if node 6 has a Keeper config (it only has one after the test runs) | COMMENT |
| LOW | …tegration/test_prometheus_protocols/test_evaluation.py | 5924 | # Set __name__ to a constant: there is no tag "", so its value is treated as "" which always matches regex "", | COMMENT |
| LOW | tests/integration/helpers/network.py | 39 | # # Check if iptables exists | COMMENT |
| LOW | …0_stateless/04631_orc_schema_cache_max_parser_depth.sh | 22 | # Write the file in a separate process: a freshly written file can be seen as modified by the | COMMENT |
| LOW | …/0_stateless/03734_client_receive_timeout_exit_code.sh | 10 | # Set interactive_delay to a very large value to prevent progress packets from resetting the timeout | COMMENT |
| LOW | …/0_stateless/02360_rename_table_along_with_log_name.sh | 15 | regexp="${CLICKHOUSE_DATABASE}\\.x" # Check if there are still log entries with old table name | CODE |
| LOW | tests/queries/0_stateless/03776_client_sni_override.sh | 77 | # Check if SNI was sent - extract just the ASCII representation column from the hex dump | COMMENT |
| LOW | …queries/0_stateless/03792_profile_events_null_queue.sh | 22 | # Check if clickhouse-driver is available | COMMENT |
| LOW | tests/queries/0_stateless/02874_array_random_sample.sh | 220 | # Check if the array contains exactly 2 unique elements | COMMENT |
| LOW | tests/queries/0_stateless/03417_http_exception_tag.sh | 26 | # Check if the response contains __exception__ followed by newline, then TAG, then newline | COMMENT |
| LOW | …0_stateless/03807_parquet_reader_race_next_subgroup.sh | 24 | # Read the file multiple times in parallel to trigger the race. | COMMENT |
| LOW | tests/queries/0_stateless/03408_parquet_checksums.sh | 21 | # Write file with checksums. | COMMENT |
| LOW | tests/queries/0_stateless/03408_parquet_checksums.sh | 37 | # Write file without checksums. | COMMENT |
| LOW | …ateless/04070_async_insert_result_rows_double_count.sh | 56 | # Print results for comparison | COMMENT |
| LOW | …tateless/05228_storage_settings_unknown_name_stored.sh | 53 | # Read the file back as raw lines: a round trip through the same table would parse with the same | COMMENT |
| LOW | tests/sqlstorm/runner.py | 240 | # Check if database exists using a direct client call (run_clickhouse_query uses --format Null) | COMMENT |
| LOW | tests/sqlstorm/rewrite_queries.py | 490 | # Check if this arrayJoin is in a JOIN/FROM position by looking at preceding context. | COMMENT |
| LOW⚡ | tests/stress/keeper/framework/core/preflight.py | 67 | # Check if apt-get is available (containers should be Ubuntu/Debian) | COMMENT |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/tools/pr_version_info.py | 76 | CODE | |
| LOW | ci/praktika/runner.py | 21 | CODE | |
| LOW | ci/praktika/runner.py | 21 | CODE | |
| LOW | ci/praktika/runner.py | 21 | CODE | |
| LOW | ci/praktika/__init__.py | 6 | CODE | |
| LOW | ci/praktika/__init__.py | 7 | CODE | |
| LOW | ci/praktika/__init__.py | 8 | CODE | |
| LOW | ci/praktika/__init__.py | 9 | CODE | |
| LOW | ci/praktika/__init__.py | 10 | CODE | |
| LOW | ci/praktika/project_init.py | 1 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 9 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 10 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 11 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 14 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 16 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 17 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 20 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 21 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 22 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 24 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 25 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 28 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 29 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 30 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 31 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 32 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 33 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 34 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 35 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 36 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 37 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 38 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 39 | CODE | |
| LOW | ci/praktika/infrastructure/image_builder.py | 10 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 1 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 2 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 3 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 4 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 5 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 6 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 7 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 8 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 9 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 10 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 11 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 12 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 13 | CODE | |
| LOW | ci/praktika/infrastructure/__init__.py | 14 | CODE | |
| LOW | ci/praktika/infrastructure/launch_template.py | 8 | CODE | |
| LOW | ci/praktika/infrastructure/runner/runner-init.py | 3 | CODE | |
| LOW | ci/praktika/orchestrator/ai/__init__.py | 28 | CODE | |
| LOW | ci/praktika/orchestrator/ai/__init__.py | 28 | CODE | |
| LOW | ci/jobs/promql_compliance_job.py | 3 | CODE | |
| LOW | …obs/scripts/job_hooks/promql_compliance_upload_hook.py | 18 | CODE | |
| LOW | …bs/scripts/job_hooks/promql_compliance_comment_hook.py | 7 | CODE | |
| LOW | ci/jobs/scripts/job_hooks/promql_compliance_s3.py | 15 | CODE | |
| LOW | ci/jobs/scripts/docs/navigation_check.py | 17 | CODE | |
| LOW | ci/jobs/scripts/docs/generate_cloud_api_reference.py | 45 | CODE | |
| LOW | ci/jobs/scripts/docs/snippet_component_imports_check.py | 11 | CODE | |
| LOW | tests/casa_del_dolor/catalogs/datagenerator.py | 37 | CODE | |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/test_storage_mysql/test.py | 1399 | "INSERT INTO clickhouse.test_joins_mysql_users VALUES (469722, 'user@example.com', '2019-08-30 07:55:01')" | STRING |
| LOW⚡ | tests/integration/test_database_iceberg/test.py | 2513 | fake_token = f"fake_secret_token_{uuid.uuid4().hex}" | STRING |
| LOW⚡ | tests/integration/test_database_iceberg/test.py | 2521 | f"ALTER DATABASE {db_name} MODIFY SETTING onelake_bearer_token = '{fake_token}'", | STRING |
| LOW | tests/integration/test_database_iceberg/test.py | 2542 | assert fake_token not in logged_query | STRING |
| LOW⚡ | …gration/test_backup_restore_azure_blob_storage/test.py | 478 | blob_path = 'placeholder' | CODE |
| LOW⚡ | tests/integration/test_e2e_catalogs/test.py | 1303 | sql = catalog_manager.create_db_sql(db, bearer_token="dummy_token") | CODE |
| LOW | tests/integration/test_storage_delta/test.py | 1589 | pa.array(["John Doe", "Jane Smith", "Jake Johnson"], type=pa.string()), | CODE |
| LOW | tests/integration/test_storage_delta/test.py | 1827 | pa.array(["John Doe", "Jane Smith", "Jake Johnson"], type=pa.string()), | CODE |
| LOW | tests/integration/test_storage_delta/test.py | 1949 | 'http://{started_cluster.minio_host}:{started_cluster.minio_port}/{started_cluster.minio_bucket}/{TABLE_NAME}/', | CODE |
| LOW | tests/integration/test_default_session_user/test.py | 419 | user="placeholder", | CODE |
| LOW | …tion/test_azure_workload_identity/mock_token_server.py | 93 | token = {"access_token": "dummy-token", "expires_in": 3600, "token_type": "Bearer"} | STRING |
| LOW | …tateless/04142_ai_functions_named_collection_access.sh | 21 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03822_map_json_dictionary.sql | 613 | (1, 'DeepTest1', '{"level1":{"level2":{"level3":{"level4":{"level5":{"value":"deep_value_1","numbers":[1,2,3],"nested":{ | CODE |
| LOW | …s/03254_timeseries_last_to_grid_aggregate_function.sql | 108 | SELECT intDiv(toUnixTimestamp(timestamp), 130)*130 as fake_key, timeSeriesLastToGrid(100, 200, 10, 15)(timestamp, value) | CODE |
| LOW | …s/03254_timeseries_last_to_grid_aggregate_function.sql | 113 | SELECT intDiv(toUnixTimestamp(timestamp), 130)*130 as fake_key, timeSeriesLastToGrid(100, 200, 10, 15)(timestamp, va | CODE |
| LOW | …tateless/04628_ai_functions_compatibility_defaults.sql | 23 | provider = 'openai', endpoint = 'http://ai.example.com/v1/chat/completions', model = 'chat-model', api_key = 'fake-k | CODE |
| LOW | …teless/05055_string_filters_during_scan_merge_tree.sql | 32 | number % 7 = 0, 'lorem ipsum needle dolor ' || toString(number), | CODE |
| LOW | …_stateless/05055_string_filters_during_scan_parquet.sh | 25 | number % 7 = 0, 'lorem ipsum needle dolor ' || toString(number), | CODE |
| LOW | …_stateless/05055_string_filters_during_scan_parquet.sh | 41 | number % 7 = 0, 'lorem ipsum needle dolor', | CODE |
| LOW⚡ | …s/0_stateless/04614_ai_functions_insecure_endpoint.sql | 26 | provider = 'openai', endpoint = 'http://ai.example.com/v1/chat/completions', model = 'chat-model', api_key = 'fake-k | CODE |
| LOW⚡ | …s/0_stateless/04614_ai_functions_insecure_endpoint.sql | 28 | provider = 'openai', endpoint = 'https://ai.example.com/v1/chat/completions', model = 'chat-model', api_key = 'fake- | CODE |
| LOW⚡ | …s/0_stateless/04614_ai_functions_insecure_endpoint.sql | 30 | provider = 'openai', endpoint = 'http://localhost:1/v1/chat/completions', model = 'chat-model', api_key = 'fake-key' | CODE |
| LOW⚡ | …s/0_stateless/04614_ai_functions_insecure_endpoint.sql | 32 | provider = 'openai', endpoint = 'http://127.0.0.1:1/v1/chat/completions', model = 'chat-model', api_key = 'fake-key' | CODE |
| LOW⚡ | …s/0_stateless/04614_ai_functions_insecure_endpoint.sql | 34 | provider = 'openai', endpoint = 'http://ai.example.com/v1/embeddings', api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 56 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 67 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 78 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 136 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 143 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 187 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 201 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 216 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 226 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 651 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/02919_storage_fuzzjson.sql | 21 | "name": "Jane Doe", | CODE |
| LOW⚡ | …/queries/0_stateless/02918_fuzzjson_table_function.sql | 45 | json_str='{"name": "John Doe", "age": 30, "address": {"city": "Citiville", "zip": "12345"}, "hobbies": ["reading", " | CODE |
| LOW⚡ | …/queries/0_stateless/02918_fuzzjson_table_function.sql | 50 | json_str='{"name": "John Doe", "age": 30, "address": {"city": "Citiville", "zip": "12345"}, "hobbies": ["reading", " | CODE |
| LOW⚡ | …/queries/0_stateless/02918_fuzzjson_table_function.sql | 57 | json_str='{"name": "John Doe", "age": 30, "address": {"city": "Citiville", "zip": "12345"}, "hobbies": ["reading", " | CODE |
| LOW⚡ | …/queries/0_stateless/02918_fuzzjson_table_function.sql | 66 | json_str='{"name": "John Doe", "age": 30, "address": {"city": "Citiville", "zip": "12345"}, "hobbies": ["reading", " | CODE |
| LOW | …0_stateless/04545_set_param_colliding_with_setting.sql | 25 | SET param_name = 'John Doe'; | CODE |
| LOW⚡ | …queries/0_stateless/02884_string_distance_function.sql | 63 | -- Lorem ipsum | CODE |
| LOW⚡ | …queries/0_stateless/02884_string_distance_function.sql | 64 | -- Chinese chars lorem ipsum | CODE |
| LOW⚡ | …queries/0_stateless/02884_string_distance_function.sql | 66 | materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis mauris enim. Nam venenatis nunc.'), | CODE |
| LOW⚡ | …queries/0_stateless/02884_string_distance_function.sql | 66 | materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis mauris enim. Nam venenatis nunc.'), | CODE |
| LOW | …queries/0_stateless/02884_string_distance_function.sql | 148 | SELECT levenshteinDistanceUTF8('半テ絶力へじづひ情日ヲフオマ型読9緊覧だづや田立だリ九高わす二申むドい生著るべや断彰ユカツ複95済モナス稿国ネサナユ近無メエ飯承ぱ項天法ら抜乾凍刷くゃイあ。公当記てあ茂全ー間仙 | CODE |
| LOW | tests/queries/0_stateless/01509_format_raw_blob.sh | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | tests/queries/0_stateless/01509_format_raw_blob.sh | 13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …0_stateless/04492_ai_functions_default_credentials.sql | 22 | api_key = 'fake-key'; | CODE |
| LOW | …0_stateless/04492_ai_functions_default_credentials.sql | 27 | api_key = 'fake-key'; | CODE |
| LOW | tests/performance/cryptographic_hashes.xml | 31 | <value>materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac | CODE |
| LOW | tests/performance/cryptographic_hashes.xml | 31 | <value>materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac | CODE |
| LOW | tests/performance/general_purpose_hashes.xml | 25 | <value>materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac | CODE |
| LOW | tests/performance/general_purpose_hashes.xml | 25 | <value>materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac | CODE |
| LOW | utils/trace-visualizer/index.html | 49 | <div id="placeholder" class="chart-placeholder"></div> | CODE |
| LOW | utils/parser-memory-profiler/generate_report.py | 461 | <span class="placeholder">Select a query from the list</span> | CODE |
| LOW | utils/parser-memory-profiler/generate_report.py | 499 | <div class="placeholder">Select a query to view call graph</div> | CODE |
| LOW | utils/parser-memory-profiler/generate_report.py | 504 | <div class="placeholder">Select a query to view flame graph</div> | CODE |
| LOW⚡ | utils/parser-memory-profiler/generate_report.py | 587 | graphContainer.innerHTML = '<div class="placeholder">No call graph available</div>'; | CODE |
| LOW⚡ | utils/parser-memory-profiler/generate_report.py | 596 | flameContainer.innerHTML = '<div class="placeholder">No flame graph available</div>'; | CODE |
| LOW⚡ | programs/server/dashboard.html | 530 | 'from': {'placeholder': '2023-01-01 00:00:00', 'title': 'Enter date in 2023-01-01 00:00:00 format. If empty, it is c | CODE |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/praktika/workflow.py | 166 | # exact match - consider it as requested job | COMMENT |
| HIGH | ci/jobs/scripts/stress/stress.py | 925 | # Display output before raising the exception as requested | COMMENT |
| HIGH | utils/merge-selector-lab/pack.py | 3 | # Forgive my ignorance. This AI-generated script is used instead of a proper js bundler. | COMMENT |
| HIGH | docs/_site/customizations/kapa-init.js | 58 | 'data-modal-disclaimer': 'This is a custom LLM for ClickHouse with access to all developer documentation, open Git | CODE |
| HIGH | src/Interpreters/Access/getValidUntilFromAST.cpp | 94 | /// with second precision, so a sub-second interval cannot take effect as requested: | COMMENT |
| HIGH | src/Storages/Kafka/StorageKafka.cpp | 145 | // Claim as many consumers as requested, but don't block | COMMENT |
| HIGH | src/Coordination/Storage/Node.cpp | 403 | /// Deserializes a subset of a serialized znode, as requested by the non-null out_* arguments. | COMMENT |
| HIGH | src/Access/tests/gtest_valid_until_attach_encoding.cpp | 498 | /// interval could not take effect as requested: `VALID FOR INTERVAL 1 MILLISECOND` would keep the | COMMENT |
| HIGH | src/Functions/FunctionsStringSearch.h | 232 | /// Builds a deduplicated haystack for an `Enum` column, as requested in issue #73114: | COMMENT |
| HIGH | src/Client/AI/tests/gtest_ai_sql_generator.cpp | 271 | // If the AI generated SQL, it should be safe | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ci/praktika/project_init.py | 567 | # listed here, so scaffold the project's default branch explicitly instead of | STRING |
| MEDIUM | ci/praktika/infrastructure/native/s3_proxy.py | 72 | # tailnet, so project scaffolding sets it to "{slug}-ci-reports". | COMMENT |
| MEDIUM | ci/praktika/orchestrator/__init__.py | 549 | # None when AI orchestration is disabled (the default) or the | COMMENT |
| MEDIUM | ci/praktika/orchestrator/__init__.py | 649 | # orchestrate logs to the top-level result (best-effort). | COMMENT |
| MEDIUM | ci/praktika/orchestrator/__init__.py | 1091 | # An exception escaping orchestrate means we never ran the workflow | COMMENT |
| MEDIUM | ci/praktika/orchestrator/ai/DESIGN.md | 1 | # AI orchestration — design | COMMENT |
| MEDIUM⚡ | ci/jobs/integration_test_job.py | 685 | # A timeout says nothing about its own origin: a container orchestration command and | COMMENT |
| MEDIUM⚡ | …ries/0_stateless/03578_parallel_replicas_minicrawl.sql | 25 | {"date":"2025-07-27","rank":43314,"domain":"clickhouse.com","log":"* Trying 172.66.40.249:80...\n* Connected to clickh | CODE |
| MEDIUM⚡ | …ries/0_stateless/03578_parallel_replicas_minicrawl.sql | 25 | {"date":"2025-07-27","rank":43314,"domain":"clickhouse.com","log":"* Trying 172.66.40.249:80...\n* Connected to clickh | CODE |
| MEDIUM | .claude/skills/alloc-profile/SKILL.md | 158 | # thread pool scaffolding, libc entry points, raw addresses, lambda wrappers | COMMENT |
| MEDIUM | docs/_migration/migrate.py | 2329 | # (agentic-analytics.mdx) have no upstream counterpart at all. | COMMENT |
| MEDIUM | docs/changelogs/v25.10.3.100-stable.md | 18 | * Backported in [#90728](https://github.com/ClickHouse/ClickHouse/issues/90728): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.10.3.100-stable.md | 18 | * Backported in [#90728](https://github.com/ClickHouse/ClickHouse/issues/90728): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.8.12.129-lts.md | 20 | * Backported in [#90774](https://github.com/ClickHouse/ClickHouse/issues/90774): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.8.12.129-lts.md | 20 | * Backported in [#90774](https://github.com/ClickHouse/ClickHouse/issues/90774): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.9.6.117-stable.md | 23 | * Backported in [#90775](https://github.com/ClickHouse/ClickHouse/issues/90775): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.9.6.117-stable.md | 23 | * Backported in [#90775](https://github.com/ClickHouse/ClickHouse/issues/90775): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.11.1.558-stable.md | 147 | * Backported in [#90730](https://github.com/ClickHouse/ClickHouse/issues/90730): Update warning messages when approachin | COMMENT |
| MEDIUM | docs/changelogs/v25.11.1.558-stable.md | 147 | * Backported in [#90730](https://github.com/ClickHouse/ClickHouse/issues/90730): Update warning messages when approachin | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/tools/git_helper.py | 95 | CODE | |
| LOW | ci/praktika/runner.py | 562 | CODE | |
| LOW | ci/praktika/runner.py | 1331 | CODE | |
| LOW | ci/praktika/runner.py | 1394 | CODE | |
| LOW | ci/praktika/gh.py | 357 | CODE | |
| LOW | ci/praktika/result.py | 121 | CODE | |
| LOW | ci/praktika/result.py | 606 | CODE | |
| LOW | ci/praktika/result.py | 926 | CODE | |
| LOW | ci/praktika/result.py | 1483 | CODE | |
| LOW | ci/praktika/utils.py | 318 | CODE | |
| LOW | ci/praktika/cidb.py | 426 | CODE | |
| LOW | ci/jobs/check_style.py | 66 | CODE | |
| LOW | ci/jobs/scripts/log_parser.py | 1078 | CODE | |
| LOW | …efined_function/user_scripts/input_python_exception.py | 9 | CODE | |
| LOW | tests/integration/test_disks_app_interactive/test.py | 132 | CODE | |
| LOW | tests/integration/test_disks_app_interactive/test.py | 223 | CODE | |
| LOW | tests/integration/test_ytsaurus/yt_helpers.py | 109 | CODE | |
| LOW | tests/integration/test_hedged_requests_parallel/test.py | 118 | CODE | |
| LOW | tests/integration/test_refreshable_mat_view/test.py | 363 | CODE | |
| LOW | tests/integration/test_ssh/test.py | 109 | CODE | |
| LOW | …tegration/test_refreshable_mat_view_replicated/test.py | 389 | CODE | |
| LOW | tests/integration/test_rename_column/test.py | 141 | CODE | |
| LOW | tests/integration/test_tcp_hello_string_limits/test.py | 56 | CODE | |
| LOW | tests/integration/test_grpc_protocol/test.py | 58 | CODE | |
| LOW | …ion_user/grpc_protocol_pb2/clickhouse_grpc_pb2_grpc.py | 100 | CODE | |
| LOW | …ion_user/grpc_protocol_pb2/clickhouse_grpc_pb2_grpc.py | 117 | CODE | |
| LOW | …ion_user/grpc_protocol_pb2/clickhouse_grpc_pb2_grpc.py | 134 | CODE | |
| LOW | …ion_user/grpc_protocol_pb2/clickhouse_grpc_pb2_grpc.py | 151 | CODE | |
| LOW | tests/integration/helpers/client.py | 83 | CODE | |
| LOW | tests/integration/helpers/client.py | 111 | CODE | |
| LOW | tests/integration/helpers/client.py | 235 | CODE | |
| LOW | tests/integration/helpers/s3_queue_common.py | 27 | CODE | |
| LOW | tests/integration/helpers/s3_queue_common.py | 133 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 279 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 690 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 2224 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5147 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5568 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5602 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5682 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5742 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5774 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5825 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 6211 | CODE | |
| LOW | tests/integration/helpers/test_tools.py | 65 | CODE | |
| LOW | tests/integration/helpers/iceberg_utils.py | 231 | CODE | |
| LOW | tests/integration/helpers/iceberg_utils.py | 443 | CODE | |
| LOW | tests/integration/helpers/kafka/common.py | 403 | CODE | |
| LOW | tests/integration/helpers/kafka/common.py | 423 | CODE | |
| LOW | tests/integration/test_hedged_requests/test.py | 149 | CODE | |
| LOW | tests/integration/test_database_delta/test.py | 328 | CODE | |
| LOW | .claude/tools/fetch_perf_report.py | 298 | CODE | |
| LOW | utils/grpc-client/clickhouse-grpc-client.py | 71 | CODE | |
| LOW | utils/grpc-client/pb2/clickhouse_grpc_pb2_grpc.py | 100 | CODE | |
| LOW | utils/grpc-client/pb2/clickhouse_grpc_pb2_grpc.py | 117 | CODE | |
| LOW | utils/grpc-client/pb2/clickhouse_grpc_pb2_grpc.py | 134 | CODE | |
| LOW | utils/grpc-client/pb2/clickhouse_grpc_pb2_grpc.py | 151 | CODE | |
| LOW | docs/_migration/migrate.py | 1485 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ts/integration/test_config_xml_full/configs/config.xml | 584 | Regexps are not aligned: don't forget to add ^ and $. Also don't forget to escape dot (.) metacharacter | CODE |
| MEDIUM | …queries/0_stateless/03011_definitive_guide_to_cast.sql | 138 | -- It's worth noting that the operator form does not allow to specify the type name as a string literal: | CODE |
| LOW | programs/server/config.xml | 1095 | Regexps are not aligned: don't forget to add ^ and $. Also don't forget to escape dot (.) metacharacter | CODE |
| LOW | src/Storages/ObjectStorage/S3/Configuration.cpp | 498 | /// When adding new arguments in the signature don't forget to update addStructureAndFormatToArgsIfNeeded as well. | COMMENT |
| MEDIUM | src/Storages/Kafka/StorageKafkaUtils.cpp | 542 | The Kafka table engine doesn't support columns with [default value](/reference/statements/create/table#default_values). | CODE |
| LOW | src/Storages/MergeTree/MergeTreeData.cpp | 3310 | "(don't forget to return setting back to default value)", | CODE |
| LOW | src/Storages/MergeTree/MergeTreeData.cpp | 3321 | "section or in table settings in .sql file (don't forget to return setting back to default value)", | CODE |
| MEDIUM | src/Parsers/ParserSelectWithUnionQuery.cpp | 154 | Here is a simple example that intersects the numbers 1 to 10 with the numbers 3 to 8: | CODE |
| MEDIUM | src/Parsers/ParserSelectWithUnionQuery.cpp | 325 | Here is a simple example that returns the numbers 1 to 10 that are _not_ a part of the numbers 3 to 8: | CODE |
| MEDIUM | src/Parsers/ParserSelectQuery.cpp | 1781 | Taking the table from a [previous example](#example-filtering-with-logical-operators), you can use a column name directl | CODE |
| MEDIUM | src/Parsers/ParserSelectQuery.cpp | 3572 | `LIMIT BY` also works with negative limits and offsets. Similar to the [negative LIMIT clause](/reference/statements/sel | CODE |
| MEDIUM | src/Parsers/ParserDeleteQuery.cpp | 140 | If you need to guarantee that your data is deleted from storage in a predictable time, consider using the table setting | CODE |
| LOW | src/Core/BaseSettingsProgramOptions.h | 52 | /// (Don't forget to call notify() on the `variables_map` after parsing it!) | COMMENT |
| MEDIUM | src/DataTypes/registerDataTypeDateTime.cpp | 146 | ClickHouse outputs values depending on the value of the [date_time_output_format](/reference/settings/formats/date-time# | CODE |
| LOW | src/DataTypes/Native.cpp | 489 | /// When working with values of these types in LLVM, don't forget to do setAlignment(llvm::Align(8)) for all loads/s | COMMENT |
| LOW | src/IO/SeekableReadBuffer.h | 35 | * may get into inconsistent state. Don't forget to reset it on the first nextImpl() | COMMENT |
| LOW | src/IO/ReadHelpers.h | 419 | // Buffer pointer is left at EOL, don't forget to advance it. | COMMENT |
| LOW | src/Common/AsynchronousMetrics.cpp | 565 | // achieve temporal separation with MetricTransmitter. Don't forget to | COMMENT |
| LOW | src/Common/PODArray.h | 24 | * Don't forget to apply std::decay when using this constexpr. | COMMENT |
| LOW | src/Common/COW.h | 239 | * If you override 'mutate' method in inherited classes, don't forget to make it virtual in base class or to make i | COMMENT |
| LOW | src/Client/BuzzHouse/Generator/SQLExpression.cpp | 1087 | /// Don't forget to clear levels! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/tools/github_helper.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | ci/tools/build_download_helper.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | ci/tools/official_docker_update.py | 79 | def update_docs(repos: LibraryRepos, dry_run: bool = True) -> None: | CODE |
| LOW | ci/tools/official_docker_update.py | 186 | def update_library_images(repos: LibraryRepos, dry_run: bool = True) -> None: | CODE |
| LOW | ci/tools/official_docker_update.py | 295 | def update_ldf_repo(repos: LibraryRepos, dry_run: bool = True) -> None: | CODE |
| LOW | ci/tools/get_previous_release_tag.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | ci/tools/git_helper.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | ci/tools/git_helper.py | 261 | def _update_tags(self, suppress_stderr: bool = False) -> None: | CODE |
| LOW | ci/tools/report.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | ci/tools/report.py | 356 | def set_raw_logs(self, raw_logs: str) -> None: | STRING |
| LOW | ci/tools/report.py | 359 | def set_log_files(self, log_files_literal: str) -> None: | STRING |
| LOW | ci/praktika/__init__.py | 12 | __all__ = ["Artifact", "Docker", "Job", "Secret", "Workflow"] | CODE |
| LOW | ci/praktika/_environment.py | 401 | def set_pr_labels(self, labels: List[str], reset: bool = False) -> None: | CODE |
| LOW | ci/praktika/info.py | 266 | def set_workflow_inputs(inputs: dict) -> None: | CODE |
| LOW | ci/praktika/infrastructure/__init__.py | 16 | __all__ = [ | CODE |
| LOW⚡ | ci/jobs/build_profile_diff_job.py | 1579 | def update_comment(body: str, only_update: bool = False) -> None: | CODE |
| LOW | ci/jobs/scripts/create_release.py | 128 | def update_contributors(raise_error: bool = False) -> None: | CODE |
| LOW | ci/jobs/scripts/create_release.py | 439 | def update_version_and_contributors_list(self, dry_run: bool) -> None: | CODE |
| LOW | tests/casa_del_dolor/dolor.py | 381 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/casa_del_dolor/catalogs/filetables.py | 77 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/integration/test_drop_is_lock_free/test.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | …sts/integration/test_mark_cache_profile_events/test.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gration/test_prometheus_protocols/promqltest_loader.py | 929 | def update_suite_record(record: dict[str, Any], status: str, reason: str = "") -> None: | CODE |
| LOW | …n/test_plain_rewritable_backward_compatibility/test.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/stress/keeper/gates/__init__.py | 22 | __all__ = [ | CODE |
| LOW | tests/stress/keeper/faults/__init__.py | 9 | __all__ = ["apply_step"] | CODE |
| LOW | docs/_migration/migrate.py | 2408 | def update_slug_map(slug_map_csv: Path, all_rows: list[dict], updates: dict[str, dict[str, str]]) -> None: | CODE |
| LOW | docs/_site/scripts/update_changelogs.py | 281 | def update_index(docs_root: Path, grouped: dict[int, list[Release]]) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/fuzz/corpus_sync.sh | 7 | # Usage: | COMMENT |
| LOW | .claude/tools/cppexpr.sh | 5 | # Usage: | COMMENT |
| LOW | …laude/skills/keeper-stress-analysis/scripts/rebuild.sh | 4 | # Usage: | COMMENT |
| LOW | .claude/skills/good-prs/report.sh | 20 | # Usage: | COMMENT |
| LOW | utils/continue-all-prs.sh | 65 | # Usage: | COMMENT |
| LOW | utils/data-lakes-importer.py | 8 | # Usage example: | COMMENT |
| LOW | utils/merge-selector-lab/pack.py | 95 | # Example usage | COMMENT |
| LOW | utils/merge-selector-lab/renderMath.js | 69 | // Example usage: | COMMENT |
| LOW | base/poco/Foundation/include/Poco/TypeList.h | 261 | /// Usage example: | COMMENT |
| LOW | base/poco/Foundation/include/Poco/Process.h | 119 | /// Usage example: | COMMENT |
| LOW | base/poco/Foundation/include/Poco/Process.h | 153 | /// Usage example: | COMMENT |
| LOW | base/poco/Foundation/include/Poco/Dynamic/Var.h | 128 | /// Example usage: | COMMENT |
| LOW | base/poco/Foundation/include/Poco/Dynamic/Var.h | 151 | /// Example usage: | COMMENT |
| LOW | src/Common/examples/parallel_aggregation.cpp | 30 | /// Usage example: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/jobs/scripts/docs/sdk_docs_check.py | 67 | # <YOUR_API_KEY> variant is caught automatically, without listing it here. | COMMENT |
| HIGH | ci/jobs/scripts/docs/sdk_docs_check.py | 67 | # <YOUR_API_KEY> variant is caught automatically, without listing it here. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | programs/install/Install.cpp | 354 | // TODO: implement. | COMMENT |
| LOW | programs/install/Install.cpp | 373 | // TODO: implement. | COMMENT |
| LOW | …tSSL_OpenSSL/include/Poco/Net/SecureStreamSocketImpl.h | 93 | /// TODO: implement IPv6 version | COMMENT |
| LOW | src/Interpreters/convertFieldToType.cpp | 1404 | /// TODO: implement proper tryConvertFieldToType without try/catch by adding template flag to convertFieldToTypeImpl | COMMENT |
| LOW | src/Storages/MergeTree/MergeTreeReaderTextIndex.cpp | 456 | /// TODO: implement distributed index analysis for text index. | COMMENT |
| LOW | …Processors/QueryPlan/Optimizations/makeDistributed.cpp | 999 | /// TODO: implement better logic for choosing number of parallel readers | COMMENT |
| LOW | …Processors/QueryPlan/Optimizations/makeDistributed.cpp | 1018 | /// TODO: implement better logic for choosing number of parallel readers | COMMENT |
| LOW | src/Columns/ColumnSparse.cpp | 593 | /// TODO: implement without conversion to full column. | COMMENT |
| LOW | src/Columns/ColumnSparse.cpp | 764 | /// TODO: implement specializations. | COMMENT |
| LOW | src/Columns/ColumnObject.h | 137 | /// TODO: implement more optimal insertManyFrom | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/praktika/utils.py | 773 | Compresses a file or directory using zstd. Args: path: Path to the file or directory to co | STRING |
| HIGH | ci/praktika/utils.py | 890 | Compresses a file or directory using gzip. Args: path: Path to the file or directory to co | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …erg_schema_evolution/test_array_evolved_with_struct.py | 191 | CODE | |
| MEDIUM | …erg_schema_evolution/test_array_evolved_with_struct.py | 197 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …efined_function/user_scripts/input_python_exception.py | 5 | def process_data(value): | CODE |
| LOW | utils/query-latency-analyzer/js/data-processing.js | 15 | function processData(raw_data) { | CODE |