ClickHouse® is a real-time analytics database management system
This report presents the forensic synthetic code analysis of ClickHouse/ClickHouse, a C++ project with 49,512 GitHub stars. SynthScan v2.0 examined 4,170,403 lines of code across 32598 source files, recording 17340 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 5.0 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 17340 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | cmake_minimum_required(VERSION 3.25) | COMMENT |
| LOW | CMakeLists.txt | 201 | # clickhouse), which dyld walks for weak-symbol coalescing on every launch, adding ~0.15s | COMMENT |
| LOW | CMakeLists.txt | 341 | COMMENT | |
| LOW | CMakeLists.txt | 381 | set (COMPILER_FLAGS "${COMPILER_FLAGS} -fno-math-errno") | COMMENT |
| LOW | CMakeLists.txt | 501 | COMMENT | |
| LOW | CMakeLists.txt | 521 | # `numa_init()`, a pre-main libc constructor, calling `free()` — which this binary | COMMENT |
| LOW | CMakeLists.txt | 601 | target_link_options(global-group INTERFACE "LINKER:--no-undefined") | COMMENT |
| LOW | CMakeLists.txt | 701 | get_target_property (type ${target} TYPE) | 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 | 61 | CI_DB_READ_USER = "play" | COMMENT |
| LOW | ci/infra/scripts/user_data_macos.txt | 1 | #!/usr/bin/env bash | 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/tests/test_llvm_coverage_gate.py | 761 | COMMENT | |
| LOW | ci/tests/test_perf_upload_results_atomic.py | 161 | # The rename ran, so the final path holds what the write produced and no | COMMENT |
| LOW | ci/tests/test_bugfix_validation_inverter.py | 381 | COMMENT | |
| LOW | ci/tests/test_expect_debuglog_separation.py | 381 | COMMENT | |
| LOW | ci/tests/test_expect_debuglog_separation.py | 1181 | # Why the size check is needed at all: a header-only block is non-empty after trimming, | COMMENT |
| LOW | ci/workflows/weekly_cfi.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/hourly.py | 21 | name="Autoassign approvers", | COMMENT |
| LOW | ci/praktika/runner.py | 761 | output["pipeline_status"] = "success" | COMMENT |
| LOW | ci/praktika/yaml_generator.py | 261 | # * no upstream dependency reported 'failure' or 'undefined', and | COMMENT |
| LOW | ci/praktika/gh.py | 101 | # directory is invisible to consumers such as job filtering and the | COMMENT |
| LOW | ci/praktika/job.py | 81 | allow_failure: bool = False | COMMENT |
| LOW | ci/praktika/result.py | 761 | # gtest.json is missing — the binary was killed before it could write results | COMMENT |
| LOW | ci/praktika/result.py | 921 | info_lines += log_output.splitlines() | COMMENT |
| LOW | ci/praktika/utils.py | 1061 | if self.timeout is None: | COMMENT |
| LOW | ci/praktika/settings.py | 61 | INSTALL_PYTHON_REQS_FOR_NATIVE_JOBS: str = "./ci/requirements.txt" | COMMENT |
| LOW | ci/praktika/native_jobs.py | 401 | # debug info | COMMENT |
| LOW | ci/praktika/gh_auth.py | 261 | COMMENT | |
| LOW | ci/praktika/infrastructure/dedicated_host.py | 21 | availability_zones: List[str] = field(default_factory=list) | COMMENT |
| LOW | ci/praktika/infrastructure/runner/runner-init.py | 461 | # Map both the FQDN and the short name to loopback. `gethostname(2)` returns | COMMENT |
| LOW | ci/praktika/infrastructure/runner/runner-init.py | 861 | # ) | COMMENT |
| LOW | ci/jobs/check_style.py | 261 | rf"\bfrom\s+system\.{SYSTEM_PATH_TABLE_RE}" | COMMENT |
| LOW | ci/jobs/check_style.py | 1541 | # Result.from_commands_run( | COMMENT |
| LOW | ci/jobs/performance_tests.py | 441 | left join query_display_names using (test, query_index) | COMMENT |
| 8055 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/docker/reqgenerator.py | 36 | def check_docker_file_install_with_pip(filepath): | CODE |
| LOW⚡ | ci/tests/test_merge_queue_flaky_check.py | 36 | def test_non_flaky_jobs_are_never_skipped(monkeypatch): | CODE |
| LOW⚡ | ci/tests/test_merge_queue_flaky_check.py | 42 | def test_flaky_check_skipped_when_no_changed_tests(monkeypatch): | CODE |
| LOW⚡ | ci/tests/test_merge_queue_flaky_check.py | 50 | def test_flaky_check_runs_when_tests_changed(monkeypatch): | CODE |
| LOW⚡ | ci/tests/test_merge_queue_flaky_check.py | 56 | def test_merge_queue_budget_stays_positive_when_setup_exhausts_it(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 81 | def test_gate_snippet_is_the_real_verdict_block(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 90 | def test_tolerance_is_unchanged(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 94 | def test_drop_equal_to_tolerance_passes(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 100 | def test_old_expression_did_fire_on_those_pairs(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 106 | def test_drop_above_tolerance_still_fails(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 111 | def test_large_drop_still_fails(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 116 | def test_coverage_increase_passes(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 120 | def test_contract_over_full_range(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 135 | def test_message_reports_the_value_it_compared(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 144 | def test_gate_passes_a_drop_equal_to_tolerance(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 150 | def test_gate_fails_a_drop_above_tolerance_with_the_value_it_judged(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 160 | def test_gate_still_fails_the_large_drop(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 180 | def test_expected_profiles_cover_every_coverage_artifact(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 189 | def test_all_profiles_present_means_nothing_missing(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 194 | def test_one_absent_shard_is_reported_by_name(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 200 | def test_extra_files_are_not_an_error_and_do_not_mask_a_missing_shard(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 208 | def test_present_profiles_lists_only_profdata_files(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 216 | def test_present_profiles_of_missing_directory_is_empty(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 504 | def test_tool_failure_is_not_reported_as_no_cpp_changes(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 511 | def test_tool_failure_keeps_print_uncovered_code_not_ok(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 520 | def test_genuine_no_cpp_changes_still_says_so(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 527 | def test_no_coverage_data_is_not_called_no_cpp_changes(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 535 | def test_current_coverage_empty_is_not_called_no_cpp_changes(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 591 | def test_gh_api_stderr_is_not_redirected(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 600 | def test_gh_api_calls_name_the_endpoint_they_request(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 608 | def test_each_endpoint_echo_names_its_own_anchor(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 650 | def test_this_runs_marker_outranks_a_leftover_report_directory(marker, tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 656 | def test_a_marker_less_script_that_generated_a_report_still_reports_one(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 660 | def test_a_marker_less_script_with_no_report_reports_no_outcome(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 669 | def test_a_reported_report_runs_the_diff_branch(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 753 | def test_a_missing_input_file_still_blocks_the_analysis(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 926 | def test_the_script_writes_the_marker_belonging_to_its_outcome( | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 934 | def test_the_script_generates_a_report_only_in_the_report_outcome(_script_runs): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 939 | def test_the_fixture_anchors_are_pairwise_distinct(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 945 | def test_a_failing_gh_api_leaves_no_marker_and_names_its_endpoint(_script_runs): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 1169 | def test_a_reportless_outcome_never_enters_the_coverage_report_branch(): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 1176 | def test_a_failed_script_reports_the_analysis_as_not_ok(tmp_path): | CODE |
| LOW⚡ | ci/tests/test_llvm_coverage_gate.py | 1186 | def test_a_record_less_slice_is_reported_as_empty_not_as_nothing_coverable(tmp_path): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 271 | def _coverage_comment_snippet() -> str: | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 339 | def _analysis_dispatch_snippet() -> str: | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 357 | def _comment_dispatch_snippet() -> str: | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 491 | def test_reporting_snippets_are_the_real_production_blocks(): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 560 | def test_tool_failure_still_fails_the_job(tmp_path): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 574 | def test_current_coverage_empty_does_not_promise_lbc_analysis(): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 635 | def test_every_outcome_has_a_reason(): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 696 | def test_the_job_reads_the_state_it_is_looking_at( | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 715 | def test_uncovered_code_analysis_only_reads_this_runs_data( | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 729 | def test_a_failed_script_never_reads_leftover_coverage_data(tmp_path): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 741 | def test_the_report_outcome_still_reads_its_own_inputs(tmp_path): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 958 | def test_a_failing_changed_files_call_names_its_own_range(_script_runs): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 971 | def test_the_report_run_names_both_ranges_with_their_own_anchors(_script_runs): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 985 | def test_the_job_classifies_every_real_script_run(_script_runs, tmp_path): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 1021 | def test_the_job_reports_what_the_real_script_did( | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 1121 | def test_dispatch_snippets_are_the_real_production_blocks(): | CODE |
| LOW | ci/tests/test_llvm_coverage_gate.py | 1158 | def test_each_outcome_selects_the_dispatches_it_should( | CODE |
| 5440 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | ci/tests/test_llvm_coverage_gate.py | 218 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_llvm_coverage_gate.py | 223 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_llvm_coverage_gate.py | 673 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_llvm_coverage_gate.py | 680 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_llvm_coverage_gate.py | 763 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_llvm_coverage_gate.py | 769 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_llvm_coverage_gate.py | 1033 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_llvm_coverage_gate.py | 1040 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_perf_check_results_children.py | 80 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_perf_check_results_children.py | 82 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_job_filtering.py | 201 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_job_filtering.py | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 121 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 147 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 149 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 259 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_job_filtering.py | 261 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_bugfix_validation_inverter.py | 296 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_bugfix_validation_inverter.py | 304 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_bugfix_validation_inverter.py | 382 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_bugfix_validation_inverter.py | 392 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 155 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 157 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 240 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 242 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 308 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 310 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 451 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_new_tests_check.py | 453 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_new_tests_check.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_new_tests_check.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 216 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 218 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 298 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 301 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 332 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 342 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 437 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 443 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 525 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 532 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 555 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 561 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 694 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 703 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 1387 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 1391 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 39 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 41 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 89 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 91 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 178 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 180 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 819 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ci/tests/test_unit_tests_bugfix_validation.py | 830 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 135 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | ci/tests/test_unit_tests_bugfix_validation.py | 137 | # -------------------------------------------------------------------------- | STRING |
| 709 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/docker/sqlancer-test/swap-clickhouse-jdbc.py | 133 | " if (select.getJoinList().size() == 0 && select.getFromList().size() <= 2) {\n" | CODE |
| HIGH | ci/docker/sqlancer-test/swap-clickhouse-jdbc.py | 144 | " if (select.getJoinList().size() == 0 && select.getFromList().size() <= 2) {\n" | CODE |
| HIGH⚡ | ci/tests/test_check_style_server_data_manipulation.py | 451 | "printf '%s' \"$out\" | grep -qF '```' && echo FAIL || echo OK\n", | CODE |
| HIGH⚡ | ci/tests/test_docker_apt_mirror_fallback.py | 146 | `RUN apt-get update && apt-get install -y foo` is one step, so a recovered miss and | CODE |
| HIGH⚡ | ci/tests/test_docker_apt_mirror_fallback.py | 151 | "apt-get update && apt-get install -y clickhosue-server", | STRING |
| HIGH⚡ | ci/tests/test_create_release.py | 1439 | deleting it makes `Git.push(strict=True)` raise and this test fail. | CODE |
| HIGH⚡ | ci/tests/test_create_release.py | 1433 | """`Git.push(rebase_retries=...)` heals a non-fast-forward directly. | STRING |
| HIGH | ci/tests/test_create_release.py | 1484 | ok = Git.push( | STRING |
| HIGH | ci/praktika/git.py | 170 | Git.push( | CODE |
| HIGH | ci/praktika/yaml_generator.py | 236 | sudo apt-get update && sudo apt install -y python3-pip | CODE |
| HIGH | ci/praktika/result.py | 1472 | # present-and-null, so a get() default never fires | COMMENT |
| HIGH | ci/praktika/result.py | 1739 | # as present-and-null, so a get() default never fires | COMMENT |
| HIGH | ci/praktika/native_jobs.py | 534 | pushed = Git.push(repo, f"{new_commit}:refs/heads/{branch}") | CODE |
| HIGH | ci/praktika/native_jobs.py | 594 | "git rev-parse --is-shallow-repository | grep -q true && git fetch --unshallow --prune --no-recurse-submodules - | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 570 | launchctl disable system/com.apple.bluetoothd || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 576 | mdutil -a -i off || true | CODE |
| HIGH⚡ | ci/praktika/infrastructure/runner/runner-init.py | 577 | rm -rf /.Spotlight-V100 || true | CODE |
| HIGH | ci/jobs/docs_autogen_nightly.py | 90 | return Git.push( | CODE |
| HIGH | ci/jobs/performance_tests.py | 1374 | f"git rev-parse --is-shallow-repository | grep -q true && git fetch --unshallow --prune --no-recurse-submodu | CODE |
| HIGH | ci/jobs/performance_tests.py | 1378 | 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 | 284 | "git submodule sync && git submodule init", verbose=True | CODE |
| HIGH | ci/jobs/keeper_stress_job.py | 494 | 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 | 601 | Shell.run("docker system prune -af --volumes || true; docker network prune -f || true") | CODE |
| HIGH⚡ | ci/jobs/revert_ci_regressions.py | 2231 | if not Git.push(repo, f"HEAD:refs/heads/{branch}"): | CODE |
| HIGH⚡ | ci/jobs/revert_ci_regressions.py | 2248 | Git.push(repo, f":refs/heads/{branch}") | CODE |
| HIGH | ci/jobs/revert_ci_regressions.py | 1556 | if not Git.push(repo, f":refs/heads/{exact}"): | CODE |
| HIGH | ci/jobs/revert_ci_regressions.py | 2294 | if not Git.push(repo, f"HEAD:refs/heads/{branch}", force=True): | CODE |
| HIGH | ci/jobs/release_job.py | 221 | "git config --unset-all http.https://github.com/.extraheader || true", | CODE |
| HIGH | ci/jobs/release_job.py | 499 | "git fetch --quiet origin master && git checkout -f FETCH_HEAD", | CODE |
| HIGH | ci/jobs/release_job.py | 514 | Git.push( | CODE |
| HIGH | ci/jobs/release_job.py | 678 | "docker buildx rm release-builder >/dev/null 2>&1 || true", | CODE |
| HIGH | ci/jobs/build_toolchain.py | 673 | f" -exec sh -c 'file \"$1\" | grep -q ELF && strip --strip-unneeded \"$1\"' _ {{}} \\;" | CODE |
| HIGH | ci/jobs/collect_clickhouse_profiles.py | 157 | Shell.check(f"df -h {temp_dir} 2>/dev/null || df -h", verbose=True) | CODE |
| HIGH | ci/jobs/collect_clickhouse_profiles.py | 158 | Shell.check("free -h 2>/dev/null || head -3 /proc/meminfo", verbose=True) | CODE |
| HIGH | ci/jobs/collect_clickhouse_profiles.py | 513 | Shell.check(f"cp -al {PERF_DB_PATH} {server_dir}/db || cp -r {PERF_DB_PATH} {server_dir}/db") | CODE |
| HIGH | ci/jobs/collect_clickhouse_profiles.py | 514 | Shell.check(f"cp -R {PERF_WD}/coordination0 {server_dir}/coordination || mkdir -p {server_dir}/coordination") | CODE |
| HIGH | ci/jobs/collect_clickhouse_profiles.py | 565 | r = Shell.check(f"mkdir -p {PGO_BUILD_DIR} && git submodule sync && git submodule init") | CODE |
| HIGH | ci/jobs/build_clickhouse.py | 249 | f"mkdir -p {build_dir} && git submodule sync && git submodule init" | CODE |
| HIGH | ci/jobs/build_clickhouse.py | 557 | 'kill -0 "$pid" 2>/dev/null || break; sleep 1; done; ' | CODE |
| HIGH | ci/jobs/scripts/create_release.py | 25 | dpkg-buildpackage -b --no-sign && sudo dpkg -i ../reprepro_$(dpkg-parsechangelog --show-field Version)_$(dpkg-architectu | STRING |
| HIGH | ci/jobs/scripts/create_release.py | 407 | Git.push( | CODE |
| HIGH | ci/jobs/scripts/create_release.py | 479 | Git.push( | CODE |
| HIGH | ci/jobs/scripts/create_release.py | 528 | Git.push( | CODE |
| HIGH | ci/jobs/scripts/artifactory.py | 84 | _CLEAN_LOG_FILE_CMD = f"tail -n 1000 {self.LOG_FILE} > {self.LOG_FILE}_tmp && mv {self.LOG_FILE}_tmp {self.LOG_F | CODE |
| HIGH⚡ | ci/jobs/scripts/artifactory.py | 289 | rpm_command = f"dnf config-manager --add-repo={self.repo_url} && dnf makecache && dnf -y install clickhouse-clie | CODE |
| HIGH⚡ | ci/jobs/scripts/artifactory.py | 290 | cmd = f'docker run --rm fedora:{self.FEDORA_VERSION} /bin/bash -c "dnf -y install dnf-plugins-core && dnf config | CODE |
| HIGH⚡ | ci/jobs/scripts/artifactory.py | 295 | rpm_command_2 = f"dnf config-manager --add-repo={self.repo_url} && dnf makecache && dnf -y install clickhouse-cl | CODE |
| HIGH⚡ | ci/jobs/scripts/artifactory.py | 296 | cmd = f'docker run --rm fedora:{self.FEDORA_VERSION} /bin/bash -c "dnf -y install dnf-plugins-core && dnf config | CODE |
| HIGH | ci/jobs/scripts/clickhouse_proc.py | 219 | "(ulimit -n 1048576 2>/dev/null || ulimit -n $(ulimit -Hn)) && " | STRING |
| HIGH | ci/jobs/scripts/clickhouse_proc.py | 1041 | f"cd {self.log_dir} && grep -la '{needle}' {pattern} 2>/dev/null | head -n 1 || true" | STRING |
| 193 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 261 | def _restore_submodule_cache(): | CODE |
| LOW | ci/praktika/runner.py | 285 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 318 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 588 | except Exception as e: # json.decoder.JSONDecodeError | CODE |
| LOW | ci/praktika/runner.py | 728 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 809 | except Exception as ex: | CODE |
| LOW | ci/praktika/runner.py | 838 | except Exception as ex: | CODE |
| LOW | ci/praktika/runner.py | 864 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 937 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 960 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 986 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 994 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1087 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1116 | except Exception as e: | CODE |
| LOW | ci/praktika/runner.py | 1160 | 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 | 233 | except Exception as e: | CODE |
| LOW | ci/praktika/gh.py | 302 | except Exception as ex: | CODE |
| LOW | ci/praktika/gh.py | 332 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 656 | except Exception as e: | CODE |
| LOW | ci/praktika/gh.py | 676 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 881 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 916 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1183 | except Exception: | CODE |
| LOW | ci/praktika/gh.py | 1347 | except Exception: | CODE |
| LOW | ci/praktika/job.py | 344 | except Exception as e: | CODE |
| LOW | ci/praktika/mangle.py | 18 | except Exception: | CODE |
| LOW | ci/praktika/mangle.py | 90 | except Exception as e: | CODE |
| MEDIUM | ci/praktika/result.py | 1945 | print(f"Error decoding line in jsonl file: {e}") | CODE |
| LOW | ci/praktika/result.py | 148 | except Exception: | CODE |
| LOW | ci/praktika/result.py | 894 | except Exception as e: | CODE |
| LOW | ci/praktika/result.py | 1003 | except Exception as e: | CODE |
| LOW | ci/praktika/result.py | 1340 | except Exception as e: | CODE |
| LOW | ci/praktika/result.py | 1367 | except Exception as e: | CODE |
| LOW | ci/praktika/result.py | 1586 | except Exception as e: | CODE |
| LOW | ci/praktika/result.py | 1761 | except Exception: | CODE |
| LOW | ci/praktika/result.py | 1775 | except Exception: | CODE |
| LOW | ci/praktika/result.py | 1854 | except Exception: | CODE |
| LOW | ci/praktika/result.py | 1905 | except Exception: | CODE |
| LOW | ci/praktika/result.py | 1992 | except Exception as e: | CODE |
| LOW | ci/praktika/hook_html.py | 39 | except Exception as e: | CODE |
| LOW | ci/praktika/utils.py | 273 | except Exception: | CODE |
| LOW | ci/praktika/utils.py | 442 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | ci/praktika/utils.py | 444 | except Exception as e: | CODE |
| LOW | ci/praktika/utils.py | 533 | except Exception as e: | CODE |
| LOW | ci/praktika/utils.py | 545 | except Exception as e: | CODE |
| MEDIUM | ci/praktika/utils.py | 527 | def terminate_process_group(pid, force=False): | CODE |
| MEDIUM | ci/praktika/utils.py | 539 | def terminate_process(pid, force=False): | CODE |
| LOW | ci/praktika/settings.py | 262 | except Exception: | CODE |
| LOW | ci/praktika/cidb.py | 314 | except Exception as ex: | CODE |
| LOW | ci/praktika/cidb.py | 483 | except Exception as ex: | CODE |
| LOW | ci/praktika/issue.py | 84 | except Exception as e: | CODE |
| LOW | ci/praktika/native_jobs.py | 304 | except Exception as e: | CODE |
| LOW | ci/praktika/native_jobs.py | 765 | except Exception as e: | CODE |
| LOW | ci/praktika/native_jobs.py | 830 | except Exception: | CODE |
| LOW | ci/praktika/native_jobs.py | 912 | except Exception as e: | CODE |
| 1083 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ci/praktika/result.py | 1778 | # Create a result for the module/node that failed to collect | COMMENT |
| MEDIUM | ci/praktika/cidb.py | 247 | # Create the base record | COMMENT |
| MEDIUM | ci/praktika/cidb.py | 470 | # Create a session object | COMMENT |
| MEDIUM | ci/jobs/release_job.py | 668 | # 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 | 172 | # Create the remote `system.*_log` tables and the materialized views | STRING |
| MEDIUM | ci/jobs/collect_clickhouse_profiles.py | 802 | # Create an empty marker so the artifact still uploads | COMMENT |
| MEDIUM | ci/jobs/scripts/create_release.py | 362 | # 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 | 124 | # Create the destination table with adapted name and structure: | COMMENT |
| MEDIUM | ci/jobs/scripts/check_style/check-mypy-diff.py | 339 | # Create a worktree for the base branch (master) to compare | COMMENT |
| MEDIUM | ci/jobs/scripts/stress/stress.py | 965 | # 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 | 1856 | # Create a temporary file | COMMENT |
| MEDIUM | tests/casa_del_dolor/properties.py | 1900 | # 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 | 635 | # Create a restricted user that can only SELECT from default database | COMMENT |
| MEDIUM | tests/integration/test_merge_tree_s3/test.py | 780 | # 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_distributed_format/test.py | 243 | # Create a malformed directory that would cause the bug | STRING |
| MEDIUM | tests/integration/test_distributed_format/test.py | 247 | # Create a dummy file so the directory isn't considered empty | 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 | 2272 | # Creating the table resolves the server credentials (the bare URL uses the global <s3> | COMMENT |
| MEDIUM | tests/integration/test_storage_s3/test.py | 2333 | # 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 | …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 | 304 | # 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 | 1698 | # 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 | 580 | # 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 | 663 | # 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 | 525 | # Create a column of 4GB+10K | STRING |
| MEDIUM | tests/integration/test_backup_restore_new/test.py | 2031 | # Create a materialized view and a dictionary with a local table as source. | 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 | 57 | # Create a MySQL database | STRING |
| MEDIUM | tests/integration/test_storage_mysql/test.py | 797 | # Create a second engine table pointing at performance_schema.session_status to | STRING |
| MEDIUM | tests/integration/test_storage_mysql/test.py | 903 | # 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 | 425 | # Create a named collection via SQL | COMMENT |
| MEDIUM⚡ | …gration/test_backup_restore_azure_blob_storage/test.py | 470 | # Create a named collection via SQL with placeholder blob_path | 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 | 412 | # Create a named collection via SQL | COMMENT |
| MEDIUM | tests/integration/test_backup_restore_s3/test.py | 435 | # Create a named collection via SQL with a placeholder URL | COMMENT |
| MEDIUM | tests/integration/test_storage_delta/test.py | 4338 | # Create an empty Delta table directly on S3 so the table starts with no data | STRING |
| MEDIUM | tests/integration/test_allow_feature_tier/test.py | 151 | # Creating a different table should not be possible | STRING |
| MEDIUM | tests/integration/test_allow_feature_tier/test.py | 163 | # Creating a different table and altering its settings to enable experimental should not be possible either | STRING |
| MEDIUM | tests/integration/test_keeper_raft_cert_reload/test.py | 112 | # Create a node from first node | COMMENT |
| MEDIUM | …/integration/test_ldap_external_user_directory/test.py | 182 | # Create the underlying table on both nodes. | COMMENT |
| MEDIUM | …/integration/test_ldap_external_user_directory/test.py | 193 | # Create a Distributed table on instance1 that points to local_table. | COMMENT |
| MEDIUM | tests/integration/test_arrowflight_storage/test.py | 199 | # Create a named collection for ArrowFlight | COMMENT |
| 126 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/docker/reqgenerator.py | 36 | CODE | |
| LOW | ci/docker/reqgenerator.py | 49 | CODE | |
| LOW | ci/tests/test_auto_releases.py | 44 | CODE | |
| LOW | ci/tests/test_collect_core_dumps.py | 121 | CODE | |
| LOW | ci/tests/test_create_release.py | 84 | CODE | |
| LOW | ci/tests/test_create_release.py | 110 | CODE | |
| LOW | ci/tests/test_settings_history_removed_setting.py | 136 | CODE | |
| LOW | ci/praktika/validator.py | 15 | CODE | |
| LOW | ci/praktika/validator.py | 323 | CODE | |
| LOW | ci/praktika/digest.py | 106 | CODE | |
| LOW | ci/praktika/runner.py | 160 | CODE | |
| LOW | ci/praktika/runner.py | 289 | CODE | |
| LOW | ci/praktika/runner.py | 661 | CODE | |
| LOW | ci/praktika/runner.py | 1009 | CODE | |
| LOW | ci/praktika/runner.py | 1048 | CODE | |
| LOW | ci/praktika/event.py | 65 | CODE | |
| LOW | ci/praktika/host_metrics.py | 289 | CODE | |
| LOW | ci/praktika/host_metrics.py | 335 | CODE | |
| LOW | ci/praktika/host_metrics.py | 365 | CODE | |
| LOW | ci/praktika/host_metrics.py | 376 | CODE | |
| LOW | ci/praktika/yaml_generator.py | 320 | CODE | |
| LOW | ci/praktika/gh.py | 275 | CODE | |
| LOW | ci/praktika/gh.py | 615 | CODE | |
| LOW | ci/praktika/gh.py | 680 | CODE | |
| LOW | ci/praktika/gh.py | 1318 | CODE | |
| LOW | ci/praktika/gh.py | 1474 | CODE | |
| LOW | ci/praktika/gh.py | 1329 | CODE | |
| LOW | ci/praktika/job.py | 306 | CODE | |
| LOW | ci/praktika/mangle.py | 23 | CODE | |
| LOW | ci/praktika/mangle.py | 160 | CODE | |
| LOW | ci/praktika/hook_cache.py | 14 | CODE | |
| LOW | ci/praktika/parser.py | 89 | CODE | |
| LOW | ci/praktika/result.py | 122 | CODE | |
| LOW | ci/praktika/result.py | 414 | CODE | |
| LOW | ci/praktika/result.py | 577 | CODE | |
| LOW | ci/praktika/result.py | 714 | CODE | |
| LOW | ci/praktika/result.py | 829 | CODE | |
| LOW | ci/praktika/result.py | 1297 | CODE | |
| LOW | ci/praktika/result.py | 1381 | CODE | |
| LOW | ci/praktika/result.py | 1457 | CODE | |
| LOW | ci/praktika/result.py | 1522 | CODE | |
| LOW | ci/praktika/result.py | 1665 | CODE | |
| LOW | ci/praktika/secret.py | 29 | CODE | |
| LOW | ci/praktika/utils.py | 314 | CODE | |
| LOW | ci/praktika/utils.py | 682 | CODE | |
| LOW | ci/praktika/utils.py | 742 | CODE | |
| LOW | ci/praktika/utils.py | 850 | CODE | |
| LOW | ci/praktika/utils.py | 1152 | CODE | |
| LOW | ci/praktika/utils.py | 38 | CODE | |
| LOW | ci/praktika/utils.py | 97 | CODE | |
| LOW | ci/praktika/_environment.py | 68 | CODE | |
| LOW | ci/praktika/workflow.py | 92 | CODE | |
| LOW | ci/praktika/issue.py | 523 | CODE | |
| LOW | ci/praktika/native_jobs.py | 108 | CODE | |
| LOW | ci/praktika/native_jobs.py | 318 | CODE | |
| LOW | ci/praktika/native_jobs.py | 400 | CODE | |
| LOW | ci/praktika/native_jobs.py | 998 | CODE | |
| LOW | ci/praktika/s3.py | 92 | CODE | |
| 414 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_perf_upload_results_atomic.py | 80 | # same harness can drive a form of the block that writes the final path directly. | STRING |
| MEDIUM⚡ | ci/tests/test_ast_fuzzer_memory_limit.py | 191 | # harness 241) -> not benign; a real client/harness regression must surface. | COMMENT |
| MEDIUM | ci/tests/test_ast_fuzzer_memory_limit.py | 294 | # or a harness limit). The whole read tail holds both; the later client 241 | COMMENT |
| MEDIUM | ci/tests/test_upgrade_runner_download_boundary.py | 41 | # string keeps the backslashes literal so the bash harness sees exactly what the | COMMENT |
| MEDIUM⚡ | ci/tests/test_revert_ci_regressions.py | 1577 | # The rows the harness writes about itself under a test-like name are not | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 116 | # Top-level `docker` subcommands the harness runs on its own behalf, outside compose, and | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 825 | # empty result is reported as best-effort rather than as a harness failure. | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 1562 | # harness failure (should be `ERROR`) as a green top-level result. | COMMENT |
| MEDIUM | ci/jobs/integration_test_job.py | 1582 | # internal error, ...), which is a real harness failure and must stay ERROR. | COMMENT |
| MEDIUM | ci/jobs/revert_ci_regressions.py | 79 | # Rows the harness writes about the whole script or job under a test-like name. | COMMENT |
| MEDIUM | ci/jobs/revert_ci_regressions.py | 321 | # harness generates, and every other number -- timestamps, ports, row counts, | COMMENT |
| MEDIUM | ci/jobs/ast_fuzzer_job.py | 67 | # in the no-marker fallback below to reject a client/harness 241 that a server | COMMENT |
| MEDIUM⚡ | ci/jobs/ast_fuzzer_job.py | 429 | # start failure, harness error, or infra); malformed status.tsv -> | COMMENT |
| MEDIUM⚡ | ci/jobs/ast_fuzzer_job.py | 430 | # harness bug. _format_status_error inlines the log tails so the abort | COMMENT |
| MEDIUM | ci/jobs/scripts/find_tests.py | 52 | # so a change to the harness itself must not leave every one of those jobs | STRING |
| LOW | ci/jobs/scripts/functional_tests_results.py | 312 | # UNKNOWN, do not synthesize a "Server died" leaf) and just add an | 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 | 1992 | # Grepping numactl results from log is too crazy, I'll just call it again. | 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 | 1404 | # 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 | 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 | tests/integration/test_corrupted_part_files/test.py | 268 | # ATTACH so the stateless harness's stderr check did not flag the expected message. | COMMENT |
| MEDIUM | …sts/integration/test_storage_log_damaged_array/test.py | 12 | # only the integration harness owns the server and its disk. | 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 | 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 | …integration/test_executable_udf_profile_events/test.py | 266 | # Ratio assertion is robust to machine speed: a missing-cutime bug on the | COMMENT |
| MEDIUM | tests/integration/test_multiple_disks/test.py | 647 | # 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 | 73 | # 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 |
| MEDIUM | …/0_stateless/04816_framing_exception_recovery_error.sh | 20 | # are pinned (the test harness randomizes both), and the single-threaded row-by-row processing | COMMENT |
| MEDIUM | …/0_stateless/03008_deduplication_diagnostics_replay.sh | 97 | # harness SIGTERMs the whole process group when the per-test deadline expires, and the | COMMENT |
| MEDIUM | …ateless/01079_parallel_alter_detach_table_zookeeper.sh | 122 | # In this case, it might be more robust than SYSTEM SYNC REPLICA | COMMENT |
| MEDIUM | …eduplication_mv_generates_several_blocks_replicated.sh | 13 | # stderr afterwards, so the harness still sees it exactly as before. | COMMENT |
| MEDIUM | …eduplication_mv_generates_several_blocks_replicated.sh | 68 | # expires while the diagnostics are in flight, the harness is killed | COMMENT |
| MEDIUM | …_deduplication_several_mv_into_one_table_replicated.sh | 13 | # stderr afterwards, so the harness still sees it exactly as before. | COMMENT |
| MEDIUM | …_deduplication_several_mv_into_one_table_replicated.sh | 68 | # expires while the diagnostics are in flight, the harness is killed | COMMENT |
| MEDIUM | …ueries/0_stateless/04077_lwd_alter_delete_privilege.sh | 8 | # ALTER UPDATE). This test uses ALTER TABLE (comprehensive). | COMMENT |
| MEDIUM | tests/queries/0_stateless/04429_naive_bayes_pipeline.sh | 62 | # Each model recovers its training labels well (a robust floor; the real numbers are >= 0.99). | COMMENT |
| MEDIUM | …ulate_materialized_view_source_dropped_before_guard.sh | 36 | # synchronous in the test harness (`database_atomic_wait_for_drop_and_detach_synchronously`), meaning it | COMMENT |
| MEDIUM | …stateless/03036_test_parquet_bloom_filter_push_down.sh | 22 | # dictionary-based row group filter (which the test harness randomizes) to keep the counts stable. | COMMENT |
| MEDIUM | …ss/05024_restore_rename_rewrites_refresh_depends_on.sh | 34 | # These databases live outside $CLICKHOUSE_DATABASE, so the harness does not reclaim them: drop them | COMMENT |
| MEDIUM | …ss/05024_restore_rename_rewrites_refresh_depends_on.sh | 55 | # EXCHANGE, which the scan reports as an inconsistency warning on stderr, and the harness fails any | COMMENT |
| MEDIUM | …s/0_stateless/04402_naive_bayes_classifier_accuracy.sh | 8 | # scores ~99.6% overall, with the weakest class (English) at ~0.97. We assert robust thresholds so | COMMENT |
| MEDIUM | …s/0_stateless/04402_naive_bayes_classifier_accuracy.sh | 44 | # Overall accuracy (~0.996) stays above a robust floor. | COMMENT |
| MEDIUM | …ss/05022_analyzer_constraint_survives_compatibility.sh | 28 | # `enable_analyzer` the harness already passes, so there would be no change left for the server to | COMMENT |
| MEDIUM | …tateless/04693_framing_error_while_closing_response.sh | 36 | # test harness randomizes both), or the data packet would sit in a server-side buffer that the failing | COMMENT |
| 62 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 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_experimental_database_iceberg = 1; create database {catalog_name} engine = datalakecatalog('{base_url}', 'mini | STRING |
| HIGH | tests/integration/test_database_iceberg/test.py | 0 | set allow_experimental_database_iceberg = 1; create database {catalog_name} engine = datalakecatalog('{base_url}', 'mini | STRING |
| HIGH | …tegration/test_database_iceberg_nessie_catalog/test.py | 0 | set allow_experimental_database_iceberg = 1; create database {catalog_name} engine = datalakecatalog('{base_url}', 'mini | 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 | 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_replication_credentials/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_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 | …_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 | 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 |
| HIGH | …ration/test_cluster_discovery/test_dynamic_clusters.py | 0 | start cluster, check nodes count in system.clusters, then stop/start some nodes and check that it (dis)appeared in clust | STRING |
| HIGH | …ration/test_cluster_discovery/test_auxiliary_keeper.py | 0 | start cluster, check nodes count in system.clusters, then stop/start some nodes and check that it (dis)appeared in clust | STRING |
| HIGH | tests/integration/test_cluster_discovery/test.py | 0 | start cluster, check nodes count in system.clusters, then stop/start some nodes and check that it (dis)appeared in clust | STRING |
| HIGH | …st_storage_iceberg_concurrent/test_concurrent_reads.py | 0 | create table {table_name} ( number int ) using iceberg options('format-version'='2'); | STRING |
| HIGH | …ceberg_interoperability_azure/test_interoperability.py | 0 | create table {table_name} ( number int ) using iceberg options('format-version'='2'); | STRING |
| HIGH | …est_storage_iceberg_interoperability_azure/conftest.py | 0 | create table {table_name} ( number int ) using iceberg options('format-version'='2'); | STRING |
| HIGH | …ts/integration/test_zookeeper_fallback_session/test.py | 0 | create table simple (date date, id uint32) engine = replicatedmergetree('/clickhouse/tables/0/simple', '1') partition by | STRING |
| HIGH | tests/integration/test_zookeeper_config/test.py | 0 | create table simple (date date, id uint32) engine = replicatedmergetree('/clickhouse/tables/0/simple', '1') partition by | STRING |
| HIGH | …sts/integration/test_zookeeper_config/test_password.py | 0 | create table simple (date date, id uint32) engine = replicatedmergetree('/clickhouse/tables/0/simple', '1') partition by | STRING |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/praktika/json.html | 2632 | // Step 1: Fetch sync metadata | COMMENT |
| LOW | ci/praktika/json.html | 2651 | // Step 2: Fetch private PR result | COMMENT |
| LOW | ci/praktika/json.html | 2669 | // 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 | 344 | # Step 0: Run the query-rewriter unit tests so they gate this PR and any | COMMENT |
| LOW⚡ | ci/jobs/sqlstorm_test.py | 354 | # Step 1: Start ClickHouse | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 378 | # Step 2: Clone SQLStorm repo (for queries) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 414 | # Step 3: Clone OLAPBench repo (for schema definition) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 447 | # Step 4: Download StackOverflow DBA dataset | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 487 | # Step 5: Run benchmark | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 530 | # Step 6: Generate report and check thresholds | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 259 | # Step 1: changed/new test files in this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 264 | # Step 2: tests that failed in previous CI runs for this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 273 | # Step 3: coverage-relevant tests (direct lines, indirect callees, siblings) | COMMENT |
| LOW | tests/ci/pr_info.py | 103 | # We need to check if the PR is created in our repo, because | COMMENT |
| LOW⚡ | tests/ci/cherry_pick.py | 913 | # We need to check if there is an open release branch for each cherry-pick PR | COMMENT |
| LOW⚡ | tests/ci/cherry_pick.py | 932 | # And then, we need to check if the original PR is marked as backported for any | 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⚡ | tests/integration/test_unknown_config_option/test.py | 1336 | # Step 1: write an unknown top-level key into config.d and reload. | COMMENT |
| LOW⚡ | tests/integration/test_unknown_config_option/test.py | 1343 | # Step 2: replace the bad file with a valid `config://`-referenced key | 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 |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/praktika/json.html | 2632 | // Step 1: Fetch sync metadata | COMMENT |
| LOW | ci/praktika/json.html | 2651 | // Step 2: Fetch private PR result | COMMENT |
| LOW | ci/praktika/json.html | 2669 | // 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 | 344 | # Step 0: Run the query-rewriter unit tests so they gate this PR and any | COMMENT |
| LOW⚡ | ci/jobs/sqlstorm_test.py | 354 | # Step 1: Start ClickHouse | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 378 | # Step 2: Clone SQLStorm repo (for queries) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 414 | # Step 3: Clone OLAPBench repo (for schema definition) | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 447 | # Step 4: Download StackOverflow DBA dataset | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 487 | # Step 5: Run benchmark | COMMENT |
| LOW | ci/jobs/sqlstorm_test.py | 530 | # Step 6: Generate report and check thresholds | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 259 | # Step 1: changed/new test files in this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 264 | # Step 2: tests that failed in previous CI runs for this PR | COMMENT |
| LOW⚡ | ci/jobs/ast_fuzzer_job.py | 273 | # 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⚡ | tests/integration/test_unknown_config_option/test.py | 1336 | # Step 1: write an unknown top-level key into config.d and reload. | COMMENT |
| LOW⚡ | tests/integration/test_unknown_config_option/test.py | 1343 | # Step 2: replace the bad file with a valid `config://`-referenced key | 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 | 18 | # Step 1: Create table and populate with two INSERTs. | COMMENT |
| LOW⚡ | …ateless/04079_iceberg_write_retry_explicit_metadata.sh | 28 | # Step 2: Re-create the table pointing to v1 metadata (time-travel). | COMMENT |
| LOW⚡ | …ateless/04079_iceberg_write_retry_explicit_metadata.sh | 36 | # Step 3: INSERT with explicit v1 path. | COMMENT |
| 81 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 |
|---|---|---|---|---|
| LOW | docker/server/entrypoint.sh | 96 | # Check if the `defaul` user is changed through any mounted file. It will mean that user took care of it already | COMMENT |
| LOW | ci/praktika/event.py | 217 | # Check if any event in the group should be retained | COMMENT |
| LOW | ci/praktika/job.py | 317 | # Check if excluded | COMMENT |
| LOW | ci/praktika/job.py | 323 | # 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 | 1069 | # 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 | 258 | # Check if cache already exists in S3 | COMMENT |
| LOW | ci/praktika/native_jobs.py | 870 | # Check if any parent is reachable from BASE_BRANCH | COMMENT |
| LOW | ci/praktika/native_jobs.py | 875 | # Check if parent is ancestor of BASE_BRANCH or BASE_BRANCH is ancestor of parent | COMMENT |
| LOW | ci/praktika/__main__.py | 310 | # Check if html is in the only list (case-insensitive) | COMMENT |
| LOW | ci/praktika/infrastructure/lambda_function.py | 338 | # Check if function 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 | 207 | # Check if any pattern matches in the concatenated string | COMMENT |
| LOW | ci/jobs/parser_memory_check.py | 205 | # Check if this is a noise frame | COMMENT |
| LOW | ci/jobs/integration_test_job.py | 870 | # 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 | 592 | # Check if workflow has unknown failures before matching against open issues | COMMENT |
| LOW | ci/jobs/scripts/check_ci.py | 807 | # 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 | 542 | # Check if line matches the numbered stack trace pattern | COMMENT |
| LOW | ci/jobs/scripts/log_parser.py | 589 | # Check if line contains DB:: namespace | COMMENT |
| LOW | ci/jobs/scripts/merge_llvm_coverage.sh | 35 | # 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 | 186 | # Check if the category is on the same line (e.g. "Changelog category: Bug Fix") | COMMENT |
| LOW | ci/jobs/scripts/stress/stress.py | 760 | # 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 | 751 | # 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 | tests/ci/version_helper.py | 418 | # Check if we have shallow checkout by comparing number of lines | COMMENT |
| LOW | tests/ci/changelog.py | 344 | # Check if the category is on the same line | COMMENT |
| LOW | tests/ci/changelog.py | 368 | # Check if the entry is on the same line | COMMENT |
| LOW | tests/ci/ci_utils.py | 157 | # Check if there is a next page | COMMENT |
| LOW | tests/ci/ci_utils.py | 200 | # Check if there is a next page | COMMENT |
| LOW | tests/ci/cherry_pick.py | 573 | # Check if we've already pinged to avoid spamming | 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 | tests/integration/test_cgroup_metrics/test.py | 137 | # Check if this is a nested cgroup (important for reproducing the bug) | STRING |
| LOW | tests/integration/test_cgroup_metrics/test.py | 231 | # Check if we've seen a meaningful increase (at least 0.001 seconds) | 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 | 4643 | # 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 |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/integration/test_transactions/test.py | 166 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 189 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 202 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 235 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 258 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 271 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 373 | # In this version, `removal_tid` is not updated when it locks the object for removal. | COMMENT |
| HIGH | tests/integration/test_transactions/test.py | 396 | # 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 | 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 | ci/praktika/runner.py | 16 | CODE | |
| LOW | ci/praktika/runner.py | 16 | CODE | |
| LOW | ci/praktika/runner.py | 16 | 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/__init__.py | 11 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 5 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 6 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 7 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 8 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 9 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 11 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 14 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 15 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 16 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 17 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 18 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 19 | CODE | |
| LOW | ci/praktika/infrastructure/cloud.py | 20 | CODE | |
| LOW | ci/praktika/infrastructure/runner/runner-init.py | 3 | 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/changelogs_check.py | 4 | 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 | |
| LOW | tests/ci/pr_version_info.py | 66 | CODE | |
| LOW | tests/integration/test_storage_nats/common.py | 10 | CODE | |
| LOW | …ration/test_arrowflight_interface/flight_sql_client.py | 36 | CODE | |
| LOW | …est_prometheus_protocols/update_compliance_baseline.py | 32 | CODE | |
| LOW | …/integration/test_prometheus_protocols/generate_pb2.py | 7 | CODE | |
| LOW | …ion/test_prometheus_protocols/pb2/prompb/remote_pb2.py | 15 | CODE | |
| LOW | …ion/test_prometheus_protocols/pb2/prompb/remote_pb2.py | 16 | CODE | |
| LOW | …tion/test_prometheus_protocols/pb2/prompb/types_pb2.py | 15 | CODE | |
| LOW | …on/test_prometheus_protocols/pb2/gogoproto/gogo_pb2.py | 15 | CODE | |
| LOW | …ation/test_fetch_partition_with_outdated_parts/test.py | 1 | CODE | |
| LOW | tests/integration/test_paimon_spark_smoke/test.py | 17 | CODE | |
| LOW | tests/integration/test_storage_delta_shuffles/test.py | 30 | CODE | |
| LOW | …es/0_stateless/data_puffin/generate_puffin_fixtures.py | 4 | CODE | |
| LOW | …eries/0_stateless/data_puffin/generate_spark_puffin.py | 14 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| LOW | tests/stress/keeper/gates/__init__.py | 1 | CODE | |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/test_storage_mysql/test.py | 1329 | "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 | 1952 | fake_token = f"fake_secret_token_{uuid.uuid4().hex}" | STRING |
| LOW⚡ | tests/integration/test_database_iceberg/test.py | 1960 | f"ALTER DATABASE {db_name} MODIFY SETTING onelake_bearer_token = '{fake_token}'", | STRING |
| LOW | tests/integration/test_database_iceberg/test.py | 1981 | assert fake_token not in logged_query | STRING |
| LOW⚡ | …gration/test_backup_restore_azure_blob_storage/test.py | 477 | blob_path = 'placeholder' | CODE |
| LOW⚡ | tests/integration/test_e2e_catalogs/test.py | 1261 | sql = catalog_manager.create_db_sql(db, bearer_token="dummy_token") | CODE |
| LOW | tests/integration/test_storage_delta/test.py | 1414 | pa.array(["John Doe", "Jane Smith", "Jake Johnson"], type=pa.string()), | CODE |
| LOW | tests/integration/test_storage_delta/test.py | 1652 | pa.array(["John Doe", "Jane Smith", "Jake Johnson"], type=pa.string()), | CODE |
| LOW | tests/integration/test_storage_delta/test.py | 1774 | '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 | 409 | 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 | …03254_timeseries_to_grid_aggregate_function_sparse.sql | 108 | SELECT intDiv(toUnixTimestamp(timestamp), 130)*130 as fake_key, timeSeriesResampleToGridWithStaleness(100, 200, 10, 15)( | CODE |
| LOW | …03254_timeseries_to_grid_aggregate_function_sparse.sql | 113 | SELECT intDiv(toUnixTimestamp(timestamp), 130)*130 as fake_key, timeSeriesResampleToGridWithStaleness(100, 200, 10, | 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⚡ | …s/0_stateless/04614_ai_functions_insecure_endpoint.sql | 28 | 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 | 30 | 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 | 32 | 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 | 34 | 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 | 36 | provider = 'openai', endpoint = 'http://ai.example.com/v1/embeddings', api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 61 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 72 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 83 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 138 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 145 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 189 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 203 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 218 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 228 | api_key = 'fake-key'; | CODE |
| LOW | tests/queries/0_stateless/03300_ai_functions.sql | 654 | 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 | 56 | -- Lorem ipsum | CODE |
| LOW⚡ | …queries/0_stateless/02884_string_distance_function.sql | 57 | -- Chinese chars lorem ipsum | CODE |
| LOW⚡ | …queries/0_stateless/02884_string_distance_function.sql | 59 | 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 | 59 | 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 | 141 | 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 | 24 | api_key = 'fake-key'; | CODE |
| LOW | …0_stateless/04492_ai_functions_default_credentials.sql | 29 | 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 |
| LOW⚡ | programs/server/dashboard.html | 531 | 'to': {'placeholder': '2023-01-02 00:00:00', 'title': 'Enter date in 2023-01-01 00:00:00 format. If empty, it is cur | CODE |
| LOW⚡ | programs/server/dashboard.html | 532 | 'seconds': {'placeholder': '86400', 'title': 'Number of seconds to look back from current time. Default is 86400 (1 | CODE |
| LOW | programs/server/dashboard.html | 667 | if ('placeholder' in default_params_desc[name]) { | CODE |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/praktika/workflow.py | 113 | # exact match - consider it as requested job | COMMENT |
| HIGH | ci/jobs/scripts/stress/stress.py | 760 | # 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 | 221 | /// 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 |
|---|---|---|---|---|
| LOW | ci/praktika/runner.py | 289 | CODE | |
| LOW | ci/praktika/runner.py | 1048 | CODE | |
| LOW | ci/praktika/yaml_generator.py | 637 | CODE | |
| LOW | ci/praktika/result.py | 122 | CODE | |
| LOW | ci/praktika/result.py | 829 | CODE | |
| LOW | ci/praktika/secret.py | 59 | CODE | |
| LOW | ci/praktika/secret.py | 103 | CODE | |
| LOW | ci/praktika/utils.py | 314 | CODE | |
| LOW | ci/jobs/check_style.py | 59 | CODE | |
| LOW | ci/jobs/scripts/log_parser.py | 797 | CODE | |
| LOW | tests/ci/git_helper.py | 92 | 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_cgroup_metrics/test.py | 100 | 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 | 108 | CODE | |
| LOW | …tegration/test_refreshable_mat_view_replicated/test.py | 389 | CODE | |
| LOW | tests/integration/test_rename_column/test.py | 141 | CODE | |
| LOW | …tion/test_cluster_waiters/test_rabbitmq_start_retry.py | 121 | CODE | |
| LOW | tests/integration/test_tcp_hello_string_limits/test.py | 52 | 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 | 54 | CODE | |
| LOW | tests/integration/helpers/client.py | 82 | 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 | 177 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 559 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 2099 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 4920 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5191 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5225 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5305 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5365 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5397 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5448 | CODE | |
| LOW | tests/integration/helpers/cluster.py | 5824 | CODE | |
| LOW | tests/integration/helpers/test_tools.py | 65 | CODE | |
| LOW | tests/integration/helpers/iceberg_utils.py | 226 | CODE | |
| LOW | tests/integration/helpers/iceberg_utils.py | 438 | 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 | 321 | CODE | |
| LOW | .claude/tools/fetch_perf_report.py | 292 | 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 |
|---|---|---|---|---|
| MEDIUM | ci/jobs/integration_test_job.py | 55 | # A timeout says nothing about its own origin: a container orchestration command and | COMMENT |
| MEDIUM | ci/jobs/scripts/find_tests.py | 76 | # `common_ft_job_config` and with the selected-test orchestration. A | STRING |
| MEDIUM | tests/integration/test_parallel_table_shutdown/test.py | 15 | # on the test/orchestration side doesn't make this flaky. | 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 | …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 | 1072 | 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 | 491 | /// When adding new arguments in the signature don't forget to update addStructureAndFormatToArgsIfNeeded as well. | COMMENT |
| MEDIUM | src/Storages/Kafka/StorageKafkaUtils.cpp | 512 | The Kafka table engine doesn't support columns with [default value](/reference/statements/create/table#default_values). | CODE |
| LOW | src/Storages/MergeTree/MergeTreeData.cpp | 3054 | "(don't forget to return setting back to default value)", | CODE |
| LOW | src/Storages/MergeTree/MergeTreeData.cpp | 3065 | "section or in table settings in .sql file (don't forget to return setting back to default value)", | CODE |
| MEDIUM | src/Parsers/ParserSelectWithUnionQuery.cpp | 159 | Here is a simple example that intersects the numbers 1 to 10 with the numbers 3 to 8: | CODE |
| MEDIUM | src/Parsers/ParserSelectWithUnionQuery.cpp | 330 | 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 | 1644 | 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 | 3196 | `LIMIT BY` also works with negative limits and offsets. Similar to the [negative LIMIT clause](/reference/statements/sel | CODE |
| MEDIUM | src/Parsers/ParserDeleteQuery.cpp | 131 | 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 | 483 | /// 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 | 413 | // Buffer pointer is left at EOL, don't forget to advance it. | COMMENT |
| LOW | src/Common/AsynchronousMetrics.cpp | 434 | // 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 | 1047 | /// Don't forget to clear levels! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci/praktika/__init__.py | 13 | __all__ = ["Artifact", "Docker", "Job", "Secret", "Workflow", "CloudInfrastructure"] | CODE |
| LOW | ci/praktika/_environment.py | 390 | def set_pr_labels(self, labels: List[str], reset: bool = False) -> None: | CODE |
| LOW | ci/praktika/info.py | 244 | def set_workflow_inputs(inputs: dict) -> None: | CODE |
| LOW⚡ | ci/jobs/build_profile_diff_job.py | 1394 | def update_comment(body: str, only_update: bool = False) -> None: | CODE |
| LOW | ci/jobs/scripts/create_release.py | 129 | def update_contributors(raise_error: bool = False) -> None: | CODE |
| LOW | ci/jobs/scripts/create_release.py | 423 | 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/ci/github_helper.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/ci/build_download_helper.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/ci/official_docker_update.py | 79 | def update_docs(repos: LibraryRepos, dry_run: bool = True) -> None: | CODE |
| LOW | tests/ci/official_docker_update.py | 186 | def update_library_images(repos: LibraryRepos, dry_run: bool = True) -> None: | CODE |
| LOW | tests/ci/official_docker_update.py | 295 | def update_ldf_repo(repos: LibraryRepos, dry_run: bool = True) -> None: | CODE |
| LOW | tests/ci/get_previous_release_tag.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/ci/ci_utils.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/ci/git_helper.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/ci/git_helper.py | 255 | def _update_tags(self, suppress_stderr: bool = False) -> None: | CODE |
| LOW | tests/ci/report.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/ci/report.py | 356 | def set_raw_logs(self, raw_logs: str) -> None: | STRING |
| LOW | tests/ci/report.py | 359 | def set_log_files(self, log_files_literal: str) -> None: | STRING |
| 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 | …ts/integration/test_cache_s3_object_truncation/test.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | …n/test_plain_rewritable_backward_compatibility/test.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | …s/integration/test_mutations_analyzer_override/test.py | 65 | def set_override(value: str) -> None: | STRING |
| 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 | .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 | 17 | # Usage: | COMMENT |
| LOW | utils/continue-all-prs.sh | 34 | # 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 |
|---|---|---|---|---|
| LOW | programs/install/Install.cpp | 155 | // TODO: implement. | COMMENT |
| LOW | programs/install/Install.cpp | 174 | // TODO: implement. | COMMENT |
| LOW | …tSSL_OpenSSL/include/Poco/Net/SecureStreamSocketImpl.h | 93 | /// TODO: implement IPv6 version | COMMENT |
| LOW | src/Interpreters/InterpreterSelectQuery.cpp | 273 | /// TODO: implement some AST builders for this kind of stuff | COMMENT |
| LOW | src/Interpreters/convertFieldToType.cpp | 942 | /// TODO: implement proper tryConvertFieldToType without try/catch by adding template flag to convertFieldToTypeImpl | COMMENT |
| LOW | src/Storages/MergeTree/MergeTreeReaderTextIndex.cpp | 454 | /// TODO: implement distributed index analysis for text index. | COMMENT |
| LOW | …Processors/QueryPlan/Optimizations/makeDistributed.cpp | 782 | /// TODO: implement better logic for choosing number of parallel readers | COMMENT |
| LOW | …Processors/QueryPlan/Optimizations/makeDistributed.cpp | 801 | /// TODO: implement better logic for choosing number of parallel readers | COMMENT |
| LOW | src/Columns/ColumnSparse.cpp | 563 | /// TODO: implement without conversion to full column. | COMMENT |
| LOW | src/Columns/ColumnSparse.cpp | 734 | /// TODO: implement specializations. | COMMENT |
| LOW | src/Columns/ColumnObject.h | 135 | /// TODO: implement more optimal insertManyFrom | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ci/praktika/utils.py | 743 | Compresses a file or directory using zstd. Args: path: Path to the file or directory to co | STRING |
| HIGH | ci/praktika/utils.py | 851 | 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 |