Repository Analysis

pingcap/tidb

TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.

3.2 Likely human-written View on GitHub
3.2
Adjusted Score
3.2
Raw Score
100%
Time Factor
2026-05-30
Last Push
40,117
Stars
Go
Language
1,883,904
Lines of Code
5574
Files
5199
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 32HIGH 13MEDIUM 143LOW 5011

Pattern Findings

5199 matches across 13 categories. Click a row to expand file-level details.

Over-Commented Block4939 hits · 4924 pts
SeverityFileLineSnippet
LOW.pre-commit-config.yaml1# Copyright 2023 PingCAP, Inc.
LOWcmd/benchraw/main.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/pluginpkg/pluginpkg.go1// Copyright 2018 PingCAP, Inc.
LOWcmd/importer/config.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/importer/db.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/importer/db_test.go1// Copyright 2018 PingCAP, Inc.
LOWcmd/importer/job.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/importer/stats.go1// Copyright 2018 PingCAP, Inc.
LOWcmd/importer/parser.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/importer/rand.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/importer/config.toml1# Copyright 2021 PingCAP, Inc.
LOWcmd/importer/data.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/importer/main.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/benchkv/main.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/tidb-server/fips.go1// Copyright 2023 PingCAP, Inc.
LOWcmd/tidb-server/main.go1// Copyright 2015 PingCAP, Inc.
LOWcmd/tidb-server/main_test.go1// Copyright 2019 PingCAP, Inc.
LOWcmd/ddltest/index_test.go1// Copyright 2015 PingCAP, Inc.
LOWcmd/ddltest/random_test.go1// Copyright 2015 PingCAP, Inc.
LOWcmd/ddltest/column_test.go1// Copyright 2015 PingCAP, Inc.
LOWcmd/ddltest/ddl_test.go1// Copyright 2015 PingCAP, Inc.
LOWcmd/ddltest/main_test.go1// Copyright 2021 PingCAP, Inc.
LOWcmd/benchdb/main.go1// Copyright 2016 PingCAP, Inc.
LOWcmd/mirror/mirror.go1// Copyright 2022 PingCAP, Inc.
LOWcmd/mirror/skylarkutil.go1// Copyright 2022 PingCAP, Inc.
LOWlightning/tidb-lightning.toml1### tidb-lightning configuartion
LOWlightning/tidb-lightning.toml21index-concurrency = 2
LOWlightning/tidb-lightning.toml41# Non-fatal errors are those that are localized to a few rows, and ignoring those rows allow the import process to conti
LOWlightning/tidb-lightning.toml61# ca-path = "/path/to/ca.pem"
LOWlightning/tidb-lightning.toml81# For "file" driver, the DSN is a path. If not specified, Lightning would default to "/tmp/CHKPTSCHEMA.pb".
LOWlightning/tidb-lightning.toml101strategy = ""
LOWlightning/tidb-lightning.toml121# - none: does not detect duplicate records.
LOWlightning/tidb-lightning.toml141# This setting is ignored in "tidb" and "importer" backends.
LOWlightning/tidb-lightning.toml161# Because of implementation details of Lightning, the value is capped at 96 KiB and larger values are ignored.
LOWlightning/tidb-lightning.toml181# Lightning will slightly increase the size of the first few batches to properly distribute
LOWlightning/tidb-lightning.toml201# Specifies the character set of the source data file. Lightning converts the source file from the specified character s
LOWlightning/tidb-lightning.toml221
LOWlightning/tidb-lightning.toml241
LOWlightning/tidb-lightning.toml261# whether to interpret backslash-escape inside strings.
LOWlightning/tidb-lightning.toml301
LOWlightning/tidb-lightning.toml321# public certificate of the CA. Set to empty string to disable TLS.
LOWlightning/cmd/tidb-lightning/fips.go1// Copyright 2023 PingCAP, Inc.
LOWlightning/cmd/tidb-lightning/main.go1// Copyright 2019 PingCAP, Inc.
LOWlightning/cmd/tidb-lightning/main.go61
LOWlightning/cmd/tidb-lightning/main_test.go1// Copyright 2019 PingCAP, Inc.
LOWlightning/cmd/tidb-lightning-ctl/fips.go1// Copyright 2023 PingCAP, Inc.
LOWlightning/cmd/tidb-lightning-ctl/main.go1// Copyright 2019 PingCAP, Inc.
LOWlightning/cmd/tidb-lightning-ctl/main_test.go1// Copyright 2019 PingCAP, Inc.
LOWlightning/tests/run_group_lightning_tests.sh1#!/usr/bin/env bash
LOWlightning/tests/run_local_sst_test.sh1#!/bin/bash
LOWlightning/tests/run.sh1#!/bin/bash
LOWlightning/tests/download_integration_test_binaries.sh1#! /usr/bin/env bash
LOWlightning/tests/lightning_ignore_columns/run.sh1#!/bin/bash
LOWlightning/tests/lightning_gcs/run.sh1#!/bin/bash
LOWlightning/tests/lightning_tikv_multi_rocksdb/run.sh1#!/bin/sh
LOWlightning/tests/lightning_import_compress/run.sh1#!/bin/bash
LOW…lace_one_key_multiple_conflicts_nonclustered_pk/run.sh1#!/bin/bash
LOW…_resolution_replace_one_unique_key_clustered_pk/run.sh1#!/bin/bash
LOW…htning/tests/lightning_checkpoint_dirty_tableid/run.sh1#!/bin/sh
LOWlightning/tests/lightning_config_max_error/run.sh1#!/bin/sh
4879 more matches not shown…
Decorative Section Separators102 hits · 378 pts
SeverityFileLineSnippet
MEDIUMpkg/statistics/handle/globalstats/global_stats_async.go64// ┌────────────────────────┐ ┌───────────────────────┐
MEDIUMpkg/statistics/handle/globalstats/global_stats_async.go73// └────────────────────────┘ └───────────────────────┘
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go86// ┌─────────────────────────────────────────────────────────────────────────────────────┐
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go88// └─────────────────────────────────────────────────────────────────────────────────────┘
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go91// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go115// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go117// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go127// ─────────────────── ────────────── ────────────
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go140// ├──Initialize(ctx) ──────────────────────────────────────> run() starts
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go146// ├──Pop() ──────────────────┐ ├──ProcessDMLChanges()
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go152// ├──SubmitJob(job) ─────────┘ ├──RequeueMustRetryJobs()
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go163// ├──ClosePriorityQueue() ──────────────────────────────────────> ctx.Done()
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go167// │ ├──Wait() ◄─────────────────────────────────────────────┤
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go173// │ │ ◄─────────────────────────────────────────────────────┘
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go178// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go180// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go185// ─────────────────────────── ───────────── ────────────
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go188// ├──Lock() ──────────────────> [LOCKED] ◄───────────────── ProcessDMLChanges()
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go191// ├──cancel context ─────────────────┼──────────────────────> (will see ctx.Done())
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go193// ├──Unlock() ────────────────> [UNLOCKED] │
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go195// │ │ ◄────────────────────────────┤
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go204// ├──Wait() ◄───────────────────────────────────────────────────────┤
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go221// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go223// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go226// ─────────────────── ────────────── ─────────── ────────────
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go233// SubmitJob(T1) ──────────────────────────────────────────────────────────────> [Start analyzing T1]
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go275// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go277// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go280// ─────────────────── ────────────── ────────────
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go284// └──return job ──────────────────────────────────────> [Start analyzing T1]
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go339// ─────────────────── ───────────────── ────────────────────
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go349// │ │ ┌──────────────┐
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go358// │ │ └──────────────┘
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go361// │ ├──spawn run() ──────────────────────────────> Queue Worker running
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go301// │ │ ├──runningJobs = nil ◄──────────────────────┼──────┐
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go325// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go327// ═══════════════════════════════════════════════════════════════════════════════════════
MEDIUM…g/statistics/handle/autoanalyze/priorityqueue/queue.go372// ├──ClosePriorityQueue() ──────────────────────────> Queue closed
MEDIUMpkg/planner/cascades/memo/memo.go96// lp ┌──────────┐
MEDIUMpkg/planner/cascades/memo/memo.go101// └──────────┘
MEDIUMpkg/planner/cascades/memo/memo.go105// lp ┌──────────┐
MEDIUMpkg/planner/cascades/memo/memo.go110// └──────────┘
MEDIUMpkg/planner/cascades/memo/memo_test.go102// ┌────────────────────┼───────┼──┐ ┌──────────────────────┐
MEDIUMpkg/planner/cascades/memo/memo_test.go105// │ ┌───────┐ ┌───────┐ │ │ ┌───────┐ ┌───────┐ │
MEDIUMpkg/planner/cascades/memo/memo_test.go117// └───────────────────────────────┘ └──────────────────────┘
MEDIUMpkg/planner/cascades/memo/memo_test.go219// ┌─────────────rootG──┼───────┼──┐ ┌─────────rootG────────┐ ┌───────rootG───────┐
MEDIUMpkg/planner/cascades/memo/memo_test.go222// │ ┌───────┐ ┌───────┐ │ │ ┌───────┐ ┌───────┐ │ │ ┌───────┐ │
MEDIUMpkg/planner/cascades/memo/memo_test.go226// │Memo │ │ ├──G-merge1─►│Memo └────┼────┘ │──G-merge2─► │ ┌──────▼──────┐ │
MEDIUMpkg/planner/cascades/memo/memo_test.go227// │ ┌───▼───┐ ┌───▼───┐ │ │ ┌──────▼──────┐ │ │ │ 5:dst │ │
MEDIUMpkg/planner/cascades/memo/memo_test.go229// │ │ sort1 │ │ sort1 │ │ │ │ sort1 sort2 │ │ │ └───┼─────┼───┘ │
MEDIUMpkg/planner/cascades/memo/memo_test.go230// │ │ │ │ │ │ │ └───┼─────┼───┘ │ │ │ │ │
MEDIUMpkg/planner/cascades/memo/memo_test.go235// │ └───────┼─────────┘ │ │ └──┼──┘ │ │ childG │
MEDIUMpkg/planner/cascades/memo/memo_test.go236// │ childG │ │ childG │ └───────────────────┘
MEDIUMpkg/planner/cascades/memo/memo_test.go237// └───────────────────────────────┘ └──────────────────────┘
MEDIUMpkg/planner/cascades/task/task_apply_rule.go43// ┌───┼────┼────┼────┼────────────────────────────────────────
MEDIUMpkg/planner/cascades/task/task_apply_rule.go47// └──────────────────┼────┼────┼────┼─────────────────────────
MEDIUMpkg/planner/cascades/task/task_apply_rule.go70// ┌────────────────┐ ┌────────────▼───────────┐ ┌───────┴───────┐
MEDIUMpkg/planner/cascades/task/task_apply_rule.go71// │ optGroupTask │ ───────► │ optGroupExpressionTask │ ───────► │ ApplyRuleTask │
MEDIUMpkg/planner/cascades/task/task_apply_rule.go72// └──────▲─────────┘ └────────────┬───────────┘ └───────────────┘
MEDIUMpkg/planner/cascades/task/task_apply_rule.go74// └───── Child Opt Group Trigger ─────┘
42 more matches not shown…
Hallucination Indicators32 hits · 370 pts
SeverityFileLineSnippet
CRITICALlightning/pkg/importer/dup_detect.go227 igCols, err := d.rc.cfg.Mydumper.IgnoreColumns.GetIgnoreColumns(d.tr.dbInfo.Name, tblInfo.Name.O, cfg.Mydumper.CaseSens
CRITICALpkg/util/memory/tracker_test.go722 require.True(t, t1.MemArbitrator.bigBudgetCap() == t1.MemArbitrator.budget.mu.bigB.Pool.capacity())
CRITICALpkg/util/memory/tracker_test.go1020 return m.heapController.memRisk.startTime.t.Add(time.Second)
CRITICALpkg/util/memory/arbitrator_test.go1921 require.True(t, m.heapController.memRisk.startTime.t.IsZero())
CRITICALpkg/util/memory/arbitrator_test.go1922 require.True(t, m.heapController.memRisk.lastMemStats.startTime.IsZero())
CRITICALpkg/util/memory/arbitrator_test.go1946 require.True(t, m.heapController.memRisk.startTime.t.Equal(startTime))
CRITICALpkg/util/memory/arbitrator_test.go1947 require.True(t, m.heapController.memRisk.lastMemStats.startTime.Equal(startTime))
CRITICALpkg/util/memory/arbitrator_test.go1979 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defHeapReclaimCheckDuration - 1)
CRITICALpkg/util/memory/arbitrator_test.go1982 require.True(t, m.heapController.memRisk.startTime.t.Equal(startTime))
CRITICALpkg/util/memory/arbitrator_test.go1983 require.True(t, m.heapController.memRisk.lastMemStats.startTime.Equal(startTime))
CRITICALpkg/util/memory/arbitrator_test.go2011 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defHeapReclaimCheckDuration)
CRITICALpkg/util/memory/arbitrator_test.go2015 require.True(t, m.heapController.memRisk.startTime.t.Equal(startTime))
CRITICALpkg/util/memory/arbitrator_test.go2016 require.True(t, m.heapController.memRisk.lastMemStats.startTime.Equal(debugTime)) // update last mem stats
CRITICALpkg/util/memory/arbitrator_test.go2032 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defHeapReclaimCheckDuration)
CRITICALpkg/util/memory/arbitrator_test.go2037 require.True(t, m.heapController.memRisk.lastMemStats.startTime.Equal(debugTime))
CRITICALpkg/util/memory/arbitrator_test.go2076 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defHeapReclaimCheckDuration * 1)
CRITICALpkg/util/memory/arbitrator_test.go2081 require.True(t, m.heapController.memRisk.lastMemStats.startTime.Equal(debugTime))
CRITICALpkg/util/memory/arbitrator_test.go2101 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defHeapReclaimCheckDuration * 1)
CRITICALpkg/util/memory/arbitrator_test.go2128 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defKillCancelCheckTimeout)
CRITICALpkg/util/memory/arbitrator_test.go2147 debugTime = m.heapController.memRisk.lastMemStats.startTime.Add(defHeapReclaimCheckDuration)
CRITICALpkg/util/memory/arbitrator_test.go2231 m.heapController.memRisk.startTime.unixMilli.Store(time.Now().UnixMilli())
CRITICALpkg/util/memory/arbitrator_test.go2233 m.heapController.memRisk.startTime.unixMilli.Store(0)
CRITICALpkg/util/memory/arbitrator.go2594 if t := m.heapController.memRisk.startTime.unixMilli.Load(); t != 0 {
CRITICALpkg/util/memory/arbitrator.go2810 m.heapController.memRisk.startTime.unixMilli.Store(m.heapController.memRisk.startTime.t.UnixMilli())
CRITICALpkg/util/memory/arbitrator.go3207 return m.heapController.memRisk.startTime.unixMilli.Load() != 0
CRITICALpkg/util/memory/arbitrator.go3228 m.heapController.memRisk.startTime.unixMilli.Store(now.UnixMilli())
CRITICALpkg/util/memory/arbitrator.go3270 m.heapController.memRisk.startTime.unixMilli.Store(0)
CRITICALpkg/util/chunk/row_container.go159 c.m.records.inDisk.diskTracker.AttachTo(c.diskTracker)
CRITICALpkg/util/execdetails/runtime_stats.go844 buf.WriteString(strconv.FormatFloat(e.Commit.Mu.SlowestPrewrite.ReqTotalTime.Seconds(), 'f', 3, 64))
CRITICALpkg/util/execdetails/runtime_stats.go850 buf.WriteString(e.Commit.Mu.SlowestPrewrite.ExecDetails.String())
CRITICALpkg/util/execdetails/runtime_stats.go855 buf.WriteString(strconv.FormatFloat(e.Commit.Mu.CommitPrimary.ReqTotalTime.Seconds(), 'f', 3, 64))
CRITICALpkg/util/execdetails/runtime_stats.go861 buf.WriteString(e.Commit.Mu.CommitPrimary.ExecDetails.String())
Verbosity Indicators54 hits · 100 pts
SeverityFileLineSnippet
LOWbr/tests/br_pitr_table_filter/run.sh1114 # Step 1: Get the Base64 encoded storage URL
LOWbr/pkg/restore/log_client/client.go2145 // Step 1: Process DELETIONS in dependency-safe order (tables first, then databases)
LOWbr/pkg/restore/log_client/client.go2210 // Step 2: Process ADD/UPDATE operations in dependency-safe order (databases first, then tables)
LOWpkg/statistics/histogram.go1116 // Step 1: Calculate a default of "one value"
LOWpkg/statistics/histogram.go1121 // Step 2: If modifications are not allowed, return the one value.
LOWpkg/statistics/histogram.go1129 // Step 3: Adjust oneValue if the NDV is low
LOWpkg/statistics/histogram.go1136 // Step 4: Calculate how much of the statistics share a common prefix.
LOWpkg/statistics/histogram.go1150 // Step 5:Convert the range we want to estimate to scalar value(float64)
LOWpkg/statistics/histogram.go1175 // Step 6: Convert the lower and upper bound of the histogram to scalar value(float64)
LOWpkg/statistics/histogram.go1190 // Step 7: Calculate the width of the predicate
LOWpkg/statistics/histogram.go1206 // Step 8: Calculate the out of range percentages
LOWpkg/statistics/histogram.go1215 // Step 9: Calculate the added rows
LOWpkg/statistics/histogram.go1222 // Step 10: Calculate the estimated rows
LOWpkg/statistics/histogram.go1241 // Step 11: Calculate a potential worst case for use in final MaxEst
LOWpkg/statistics/histogram.go1259 // Step 12: Calculate the final min/max/est rows including the skew ratio adjustment
LOW…iorityqueue/intervaltimezone/interval_timezone_test.go50 // Step 1: Insert a pending job using the StatsHandle API.
LOW…iorityqueue/intervaltimezone/interval_timezone_test.go59 // Step 2: Start the job.
LOW…iorityqueue/intervaltimezone/interval_timezone_test.go66 // Step 3: Mark the job as failed.
LOW…iorityqueue/intervaltimezone/interval_timezone_test.go69 // Step 4: Query via the stats session pool.
LOWpkg/util/sqlexec/restricted_sql_executor.go34// For example when executing create user statement, we need to check if the user already
LOWpkg/util/extsort/disk_sorter.go525 // So we need to check if the next file needs to be opened.
LOWpkg/util/topsql/reporter/ru_window_aggregator.go144 // Step 1: take buckets under lock.
LOWpkg/util/topsql/reporter/ru_window_aggregator.go150 // Step 2: build report records outside lock.
LOWpkg/planner/core/rule_join_reorder_projection_inline.go79 // that has been substituted to the underlying expression), we need to check if the output
LOWpkg/planner/core/joinorder/util.go373 // Step 1: Direct match by table name
LOWpkg/planner/core/joinorder/util.go401 // Step 2: Match by query-block alias (subquery name)
LOWpkg/ddl/executor.go573 // Alter `tiflashCheckPendingTablesLimit` tables are handled, we need to check if we have reached threshold.
LOWpkg/server/internal/testserverclient/server_client.go3031 // Step 1: begin(when i = 0).
LOWpkg/server/internal/testserverclient/server_client.go3036 // Step 2: prepare stmts.
LOWpkg/server/internal/testserverclient/server_client.go3047 // Step 3: begin.
LOWpkg/server/internal/testserverclient/server_client.go3061 // Step 4: exec stmts in write-only state (dropping a colum).
LOWpkg/executor/write.go159 // Step 1: non-generated columns (These columns should be evaluated outside this function).
LOWpkg/executor/write.go160 // Step 2: check whether there are some columns changed.
LOWpkg/executor/write.go161 // Step 3: on-update-now columns if non-generated columns are changed.
LOWpkg/executor/write.go162 // Step 4: generated columns if non-generated columns are changed.
LOWpkg/executor/write.go163 // Step 5: handle foreign key errors, bad null errors and exchange partition errors.
LOWpkg/executor/write.go166 // Step 2: compare already evaluated columns and update changed, handleChanged and handleChanged flags.
LOWpkg/executor/write.go188 // Step 3: fill values into on-update-now fields.
LOWpkg/executor/write.go212 // Step 4: fill auto generated columns
LOWpkg/executor/write.go248 // Step 5: handle foreign key errors, bad null errors and exchange partition errors.
LOWpkg/executor/show_affinity_test.go196 // Step 1: Create table first
LOWpkg/executor/show_affinity_test.go200 // Step 2: Get actual table ID from session
LOWpkg/executor/show_affinity_test.go206 // Step 3: Set up mock PD client
LOWpkg/executor/show_affinity_test.go211 // Step 4: Mock the GetAllAffinityGroups call with actual group ID
LOWpkg/executor/show_affinity_test.go226 // Step 5: Execute query and verify results
LOWpkg/executor/show_affinity_test.go258 // Step 1: Create table first
LOWpkg/executor/show_affinity_test.go262 // Step 2: Set up mock PD client
LOWpkg/executor/show_affinity_test.go267 // Step 3: Mock PD response with empty map (group not found)
LOWpkg/executor/show_affinity_test.go272 // Step 4: Test that all PD-related fields show as native NULL when group not found in PD
LOWpkg/expression/builtin_string.go175// We need to check if the tp is enum or set, if so, don't add binary flag directly unless it has binary flag.
LOWpkg/expression/builtin_miscellaneous.go1245 // We need to check if the string has leading/trailing spaces before parsing
LOWpkg/expression/builtin_miscellaneous.go1852 // We need to check if the string has leading/trailing spaces before parsing
LOWpkg/expression/builtin_miscellaneous_vec.go181 // We need to check if the string has leading/trailing spaces before parsing
LOWpkg/expression/builtin_miscellaneous_vec.go835 // We need to check if the string has leading/trailing spaces before parsing
AI Slop Vocabulary34 hits · 99 pts
SeverityFileLineSnippet
MEDIUM…one_key_multiple_conflicts_nonclustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…lution_replace_one_unique_key_clustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…_replace_multiple_unique_keys_clustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…tests/lightning_duplicate_resolution_error/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…tion_replace_multiple_keys_nonclustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…tning_duplicate_resolution_replace_one_key/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…ion_error_uk_multiple_files_multicol_index/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…olution_replace_multiple_keys_clustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…plicate_resolution_error_pk_multiple_files/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…place_multiple_unique_keys_nonclustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…ce_one_key_multiple_conflicts_clustered_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…ace_one_unique_key_nonclustered_varchar_pk/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUM…plicate_resolution_error_uk_multiple_files/config.toml16# ensure each file is its own engine to facilitate cross-engine detection.
MEDIUMlightning/pkg/importer/chunk_process.go711 // but we met it one time, but cannot reproduce it now, we add this check to make code more robust
MEDIUMbr/tests/br_pitr_table_filter/sqls/check.sh765# ActionDropForeignKey comprehensive test
MEDIUMpkg/statistics/handle/storage/read_test.go128 // Use >= 3 to make the test more robust. But it should be exactly 3.
MEDIUMpkg/util/topsql/reporter/pubsub_test.go384 // Eventually checks make this test robust to async subscribe goroutines.
MEDIUMpkg/config/kerneltype/doc.go28// However, unlike the next-generation (cloud native) kernel, it does not leverage
MEDIUMpkg/planner/core/index_join_path.go770 // reason1: we need to leverage original indexPathInfo down related logic to build constant range for index plan.
MEDIUMpkg/planner/core/stats.go124 // 2: EliminateNoPrecisionCast here can convert query 'cast(c<int> as bigint) = 1' to 'c = 1' to leverage access range.
MEDIUMpkg/planner/core/exhaust_physical_plans.go745 // if there is no chosen info, it means the leaf datasource couldn't even leverage this indexJoinProp, return InvalidT
MEDIUMpkg/planner/core/find_best_task.go794 // if both lhs and rhs need to access table after IndexScan, we utilize the set of columns that occurred in AccessCond
MEDIUMpkg/planner/core/plan_cost_ver2.go1192// For simplicity and robust, only operators that need double-read like IndexLookup and IndexJoin consider this cost.
MEDIUMpkg/planner/core/joinorder/join_order.go164 // Since edges without equi-conditions perform poorly (as the executor cannot utilize Hash Join),
MEDIUMpkg/planner/core/rule/rule_predicate_simplification.go211 // Thus, we utilize a switch to govern this particular logic.
MEDIUM…/planner/core/operator/logicalop/logical_plans_misc.go186 // 1. Those tables are small enough, push to cop can't utilize several TiKV to accelerate computation.
MEDIUM…/planner/core/operator/logicalop/logical_plans_misc.go245 // 1. Those tables are small enough, push to cop can't utilize several TiKV to accelerate computation.
MEDIUMpkg/planner/funcdep/fd_graph.go1036 // leverage the information collected in the loop1 above and try to do some FD substitution.
MEDIUMpkg/planner/property/physical_property.go436// "Equivalence" refers to the process where we utilize a hash column to obtain equivalent columns,
MEDIUMpkg/ddl/backfilling.go118// system variable "tidb_ddl_reorg_worker_cnt". Essentially, reorg job is mainly based
MEDIUMpkg/ddl/backfilling_test.go266 // Some fields should be different from the default context to make the test robust.
LOWpkg/objstore/local.go214 // like #49423. We just return 0 size and let the caller handle it in later
MEDIUMpkg/dxf/framework/doc.go42// To fully utilize the resources and avoid resource overuse, we abstract the
MEDIUMpkg/executor/index_merge_reader.go1549// table partition ranges results on that index plan path). Since every partial index path is a sorted select result, we
Cross-File Repetition12 hits · 60 pts
SeverityFileLineSnippet
HIGHerrors.toml0access denied for user '%-.48s'@'%-.255s' (using password: %s)
HIGHerrors.toml0access denied for user '%-.48s'@'%-.255s' (using password: %s)
HIGHerrors.toml0access denied for user '%-.48s'@'%-.255s' (using password: %s)
HIGH…pling/tests/naughty_strings/data/naughty_strings.t.sql0onfocus=javascript:alert(123) autofocus'), ('<script>alert(123)</script>'), ('<sc<script>ript>alert(123)</sc</script>rip
HIGH…ing/tests/naughty_strings/expect/naughty_strings.t.sql0onfocus=javascript:alert(123) autofocus'), ('<script>alert(123)</script>'), ('<sc<script>ript>alert(123)</sc</script>rip
HIGHdumpling/tests/e2e_csv/data/e2e_csv.t.sql0onfocus=javascript:alert(123) autofocus'), ('<script>alert(123)</script>'), ('<sc<script>ript>alert(123)</sc</script>rip
HIGH…pling/tests/naughty_strings/data/naughty_strings.t.sql0), ('javascript:alert(123)'), (';alert(123);'), ('src=javascript:prompt(132)'), ('"><script>alert(123);</script x="'), (
HIGH…ing/tests/naughty_strings/expect/naughty_strings.t.sql0), ('javascript:alert(123)'), (';alert(123);'), ('src=javascript:prompt(132)'), ('"><script>alert(123);</script x="'), (
HIGHdumpling/tests/e2e_csv/data/e2e_csv.t.sql0), ('javascript:alert(123)'), (';alert(123);'), ('src=javascript:prompt(132)'), ('"><script>alert(123);</script x="'), (
HIGH…pling/tests/naughty_strings/data/naughty_strings.t.sql0), ('><script>alert(123);</script x='), ('" autofocus onkeyup="javascript:alert(123)'), (
HIGH…ing/tests/naughty_strings/expect/naughty_strings.t.sql0), ('><script>alert(123);</script x='), ('" autofocus onkeyup="javascript:alert(123)'), (
HIGHdumpling/tests/e2e_csv/data/e2e_csv.t.sql0), ('><script>alert(123);</script x='), ('" autofocus onkeyup="javascript:alert(123)'), (
Self-Referential Comments6 hits · 18 pts
SeverityFileLineSnippet
MEDIUMbr/tests/br_pitr_online_table_filter/run.sh78 # Create a new database with the same name and different data
MEDIUMbr/tests/br_parallel_restore/run.sh461 # Create a paused task for $DB first
MEDIUMbr/tests/br_parallel_restore/run.sh672 # Create a paused task and manually change it to running
MEDIUMbr/tests/br_merge_option_attributes/run.sh27# Create the test directory and copy certs if they exist
MEDIUMbr/tests/br_merge_option_attributes/run.sh47# Create the test directory and copy certs if they exist
MEDIUMbr/tests/br_pitr_table_filter/run.sh376 # Create the tables but don't populate them with the standard values
Redundant / Tautological Comments10 hits · 15 pts
SeverityFileLineSnippet
LOWlightning/tests/lightning_compress/run.sh27 # Set minDeliverBytes to a small enough number to only write only 1 row each time
LOWlightning/tests/lightning_examples/run.sh49# Check if rest of the imported data really match
LOWlightning/tests/lightning_checkpoint_columns/run.sh28# Set minDeliverBytes to a small enough number to only write only 1 row each time
LOWbr/tests/br_z_gc_safepoint/run.sh42# Set ratelimit to 40960 bytes/second, it will finish within 25s,
LOWbr/tests/br_pitr_gc_safepoint/run.sh51# Check if "log-backup-coordinator" exists
LOWbr/tests/br_check_dup_table/run.sh58# Check if the log contains 'ErrTableAlreadyExisted'
LOWbr/tests/br_check_dup_table/run.sh72# Check if the log contains 'ErrTableAlreadyExisted'
LOWbr/tests/br_region_rule/run.sh83# Check if region label rule 'schedule=deny' exists.
LOWbr/tests/br_blocklist/run.sh264# Check if correctly blocked
LOWbr/tests/br_blocklist/run.sh278 # Check if restore unexpectedly succeeded
Slop Phrases4 hits · 8 pts
SeverityFileLineSnippet
MEDIUMlightning/tidb-lightning.toml271# pattern and path determine target source files, you can use either of them but not both.
MEDIUMbr/cmd/br/restore.go113 fmt.Println("# you can use '--with-sys-table=false' to skip restoring system tables")
LOWpkg/statistics/handle/cache/statscacheinner.go66// The returned value should be read-only, if you update it, don't forget to use Put to put it back again, otherwise the
LOWpkg/planner/core/plan_cache_utils.go722// Don't forget to reset this executor when the prior plan is invalid.
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippet
HIGHlightning/pkg/importer/import.go1051 // periodically switch to import mode, as requested by TiKV 3.0
Hyper-Verbose Identifiers3 hits · 3 pts
SeverityFileLineSnippet
LOW…clusterintegrationtest/python_testers/vector_recall.py178def compact_and_wait_index_built():
LOW…s/design/2023-11-29-priority-queue-for-auto-analyze.md119function calculateAvgChangeForPartitions(partitionStats, defs, autoAnalyzeRatio):
LOW…s/design/2023-11-29-priority-queue-for-auto-analyze.md137function calculateChangePercentage(tblStats, autoAnalyzeRatio):
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippet
LOW…clusterintegrationtest/python_testers/vector_recall.py94
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOW…ests/br_tiflash_conflict/prepare_data/prepare_data.sql43(1, 'John Doe', 30, 50000.00, '2020-01-15'),