Skip to content

localbackend: move to ingestctrl and rename package - #68382

Merged
ti-chi-bot[bot] merged 9 commits into
pingcap:masterfrom
D3Hunter:codex/move-local-backend-to-ingestctrl
May 18, 2026
Merged

ti-chi-bot[bot] merged 9 commits into
pingcap:masterfrom
D3Hunter:codex/move-local-backend-to-ingestctrl

Conversation

@D3Hunter

@D3Hunter D3Hunter commented May 14, 2026 •

Copy link
Copy Markdown
Contributor

What problem does this PR solve?

Issue Number: ref #68346

Problem Summary:
The local ingest backend is being moved from pkg/lightning/backend/local to pkg/ingestor/ingestctrl.
After path migration, the Go package name was still local, which is inconsistent with the new directory/package identity.

What changed and how does it work?

Compared with master, this PR now contains 2 commits and net diff is 89 files changed (388 insertions, 282 deletions).

  1. Move pkg/lightning/backend/local to pkg/ingestor/ingestctrl and rewrite all old path references.
  2. Rename package declarations from local/local_test to ingestctrl/ingestctrl_test, and update all dependent code from local.* to ingestctrl.*.

Scope of updates:

  • Move all source/test files and Bazel target location to pkg/ingestor/ingestctrl.
  • Update import path references to github.com/pingcap/tidb/pkg/ingestor/ingestctrl.
  • Update failpoint path strings and Lightning test shell GO_FAILPOINTS paths.
  • Update dependent code in lightning, pkg/ddl, pkg/executor/importer, pkg/dxf/importinto, pkg/domain, pkg/server/handler, and related tests for the package identifier rename.
  • Update Makefile mockgen source path and build/nogo_config.json moved-file entries.

Check List

Tests

  • Unit test
  • Integration test
  • Manual test (add detailed scripts or steps below)
  • No need to test
    • I checked and no code files have been changed.

Validation commands run:

  • ./tools/check/failpoint-go-test.sh pkg/ingestor/ingestctrl -run TestGzipCompressor -count=1
  • go test -run TestNonExistent -tags=intest,deadlock ./lightning/pkg/server ./lightning/pkg/importer ./pkg/ddl/ingest ./pkg/domain ./pkg/dxf/importinto ./pkg/executor/importer ./pkg/server/handler/tikvhandler
  • go test -run TestNonExistent -tags=intest,deadlock ./pkg/ddl ./tests/realtikvtest/addindextest/... ./tests/realtikvtest/addindextest1/... ./tests/realtikvtest/addindextest2/... ./tests/realtikvtest/addindextest3/... ./tests/realtikvtest/importintotest/... ./tests/realtikvtest/importintotest2/... ./tests/realtikvtest/importintotest4/...
  • make lint

Side effects

  • Performance regression: Consumes more CPU
  • Performance regression: Consumes more Memory
  • Breaking backward compatibility

Documentation

  • Affects user behaviors
  • Contains syntax changes
  • Contains variable changes
  • Contains experimental features
  • Changes MySQL compatibility

Release note

Please refer to Release Notes Language Style Guide to write a quality release note.

None

Summary by CodeRabbit

  • Refactor
    • Replaced the legacy local ingest backend with a unified ingest controller across import, ingest, executor, and DDL flows; no public APIs changed.
  • Chores
    • Updated build and linter configurations to reflect the internal reorganization.
  • Tests
    • Aligned tests, failpoint targets, and test scripts with the new ingest controller implementation.

Review Change Stack

@ti-chi-bot ti-chi-bot Bot added the release-note-none Denotes a PR that doesn't merit a release note. label May 14, 2026
@pantheon-ai

pantheon-ai Bot commented May 14, 2026 •

Copy link
Copy Markdown

@D3Hunter I've received your pull request and will start the review. I'll conduct a thorough review covering code quality, potential issues, and implementation details.

⏳ This process typically takes 10-30 minutes depending on the complexity of the changes.

ℹ️ Learn more details on Pantheon AI.

@ti-chi-bot ti-chi-bot Bot added the size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. label May 14, 2026
@tiprow

tiprow Bot commented May 14, 2026

Copy link
Copy Markdown

Hi @D3Hunter. Thanks for your PR.

PRs from untrusted users cannot be marked as trusted with /ok-to-test in this repo meaning untrusted PR authors can never trigger tests themselves. Collaborators can still trigger tests on the PR using /test all.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@coderabbitai

coderabbitai Bot commented May 14, 2026 •

Copy link
Copy Markdown

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Repository-wide migration replacing usages of pkg/lightning/backend/local with pkg/ingestor/ingestctrl: package renames, imports and types updated, BUILD deps and Makefile/mocks adjusted, nogo exemptions changed, and test failpoints/scripts rewired.

Changes

Ingest Package Reorganization

Layer / File(s) Summary
Complete migration changes
pkg/ingestor/ingestctrl/*, lightning/pkg/importer/*, lightning/pkg/server/*, pkg/ddl/*, pkg/executor/importer/*, pkg/domain/*, pkg/server/handler/tikvhandler/*, tests/*, lightning/tests/*, */BUILD.bazel, Makefile, build/nogo_config.json, br/pkg/mock/mocklocal/local.go
All changes rehome the Lightning local backend API surface to pkg/ingestor/ingestctrl and update all consumers, tests, BUILD rules, mocks, nogo config, and test scripts to reference the new package and types (including checksum, backend/config types, TiKV mode switcher, disk-quota checks, compaction thresholds, and failpoints).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related issues

Possibly related PRs

  • pingcap/tidb#68148: Updates failpoint paths such as shortWaitNTimeout to ingestctrl; closely related test-failpoint rewires.
  • pingcap/tidb#67947: Touches importer checksum wiring and DoChecksum-related code paths overlapping this PR.
  • pingcap/tidb#67124: Overlaps at range-splitting/getRangeSplitter and DDL ingest splitting logic related to this migration.

Suggested labels

component/import, component/lightning, ok-to-test, approved, lgtm

Suggested reviewers

  • joechenrh
  • Leavrth

"I hopped through imports in the night,
Moved failpoints so tests take flight,
Rewrote builds and mocks with care,
Updated configs everywhere,
A rabbit's hop—now ingest paths are right!" 🐇✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 34.55% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The PR title accurately summarizes the main change: moving the local backend package from pkg/lightning/backend/local to pkg/ingestor/ingestctrl and renaming its package namespace.
Description check ✅ Passed The PR description is comprehensive and provides clear context about the refactoring work.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@D3Hunter D3Hunter changed the title *: move local backend package to pkg/ingestor/ingestctrl ingestor,lightning,ddl: move local backend package to ingestctrl May 14, 2026
@ti-chi-bot ti-chi-bot Bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels May 14, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@lightning/pkg/importer/checksum_helper.go`:
- Line 23: The import of "github.com/pingcap/tidb/pkg/ingestor/ingestctrl" must
be aliased to local because the file uses symbols like local.ChecksumManager,
local.NewTiKVChecksumManager, local.NewTiDBChecksumExecutor, and other local.*
references; update the import line to add the alias `local` so those references
resolve (e.g., change the import to use `local` as the package name for
ingestctrl).

In `@lightning/pkg/server/lightning_serial_test.go`:
- Around line 167-185: The test enables failpoints but only disables
GetRlimitValue conditionally, which can leak if a require assertion aborts the
test; immediately call defer (or t.Cleanup) to disable each failpoint right
after calling failpoint.Enable for
"github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue" and for
".../SetRlimitError" so cleanup is guaranteed even on early return — update the
test around the calls to failpoint.Enable (and the subsequent checks that call
checkSystemRequirement) to install defer failpoint.Disable(...) (or
t.Cleanup(func(){ failpoint.Disable(...) })) immediately after each Enable call.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 8855d905-22f9-432a-bc68-dba46e653f57

📥 Commits

Reviewing files that changed from the base of the PR and between 774d203 and c8f00b3.

📒 Files selected for processing (89)
  • Makefile
  • br/pkg/mock/mocklocal/local.go
  • build/nogo_config.json
  • lightning/pkg/importer/BUILD.bazel
  • lightning/pkg/importer/checksum_helper.go
  • lightning/pkg/importer/get_pre_info.go
  • lightning/pkg/importer/import.go
  • lightning/pkg/importer/meta_manager_test.go
  • lightning/pkg/importer/table_import.go
  • lightning/pkg/importer/table_import_test.go
  • lightning/pkg/server/BUILD.bazel
  • lightning/pkg/server/checkpoint_control.go
  • lightning/pkg/server/lightning.go
  • lightning/pkg/server/lightning_serial_test.go
  • lightning/tests/lightning_checkpoint_chunks/run.sh
  • lightning/tests/lightning_concurrent-restore/run.sh
  • lightning/tests/lightning_disable_scheduler_by_key_range/run.sh
  • lightning/tests/lightning_fail_fast_on_nonretry_err/run.sh
  • lightning/tests/lightning_import_compress/run.sh
  • lightning/tests/lightning_local_backend/run.sh
  • lightning/tests/lightning_max_random/run.sh
  • lightning/tests/lightning_write_batch/run.sh
  • lightning/tests/lightning_write_timeout/run.sh
  • pkg/ddl/BUILD.bazel
  • pkg/ddl/backfilling.go
  • pkg/ddl/backfilling_dist_scheduler.go
  • pkg/ddl/backfilling_import_cloud.go
  • pkg/ddl/backfilling_read_index.go
  • pkg/ddl/index.go
  • pkg/ddl/ingest/BUILD.bazel
  • pkg/ddl/ingest/backend.go
  • pkg/ddl/ingest/backend_mgr.go
  • pkg/ddl/ingest/config.go
  • pkg/ddl/ingest/mock.go
  • pkg/domain/BUILD.bazel
  • pkg/domain/domain.go
  • pkg/dxf/importinto/BUILD.bazel
  • pkg/dxf/importinto/subtask_executor.go
  • pkg/executor/importer/BUILD.bazel
  • pkg/executor/importer/import.go
  • pkg/executor/importer/importer_testkit_test.go
  • pkg/executor/importer/table_import.go
  • pkg/ingestor/ingestctrl/BUILD.bazel
  • pkg/ingestor/ingestctrl/checksum.go
  • pkg/ingestor/ingestctrl/checksum_test.go
  • pkg/ingestor/ingestctrl/compress.go
  • pkg/ingestor/ingestctrl/compress_test.go
  • pkg/ingestor/ingestctrl/disk_quota.go
  • pkg/ingestor/ingestctrl/disk_quota_test.go
  • pkg/ingestor/ingestctrl/duplicate.go
  • pkg/ingestor/ingestctrl/duplicate_test.go
  • pkg/ingestor/ingestctrl/engine.go
  • pkg/ingestor/ingestctrl/engine_mgr.go
  • pkg/ingestor/ingestctrl/engine_mgr_test.go
  • pkg/ingestor/ingestctrl/engine_test.go
  • pkg/ingestor/ingestctrl/iterator.go
  • pkg/ingestor/ingestctrl/iterator_test.go
  • pkg/ingestor/ingestctrl/job_worker.go
  • pkg/ingestor/ingestctrl/job_worker_test.go
  • pkg/ingestor/ingestctrl/local.go
  • pkg/ingestor/ingestctrl/local_check_test.go
  • pkg/ingestor/ingestctrl/local_freebsd.go
  • pkg/ingestor/ingestctrl/local_test.go
  • pkg/ingestor/ingestctrl/local_unix.go
  • pkg/ingestor/ingestctrl/local_unix_generic.go
  • pkg/ingestor/ingestctrl/local_windows.go
  • pkg/ingestor/ingestctrl/localhelper.go
  • pkg/ingestor/ingestctrl/localhelper_test.go
  • pkg/ingestor/ingestctrl/main_test.go
  • pkg/ingestor/ingestctrl/rate_limiter.go
  • pkg/ingestor/ingestctrl/rate_limiter_param.go
  • pkg/ingestor/ingestctrl/rate_limiter_test.go
  • pkg/ingestor/ingestctrl/region_job.go
  • pkg/ingestor/ingestctrl/region_job_test.go
  • pkg/ingestor/ingestctrl/tikv_mode.go
  • pkg/server/handler/tikvhandler/BUILD.bazel
  • pkg/server/handler/tikvhandler/tikv_handler.go
  • tests/realtikvtest/addindextest/add_index_test.go
  • tests/realtikvtest/addindextest1/BUILD.bazel
  • tests/realtikvtest/addindextest1/disttask_test.go
  • tests/realtikvtest/addindextest2/BUILD.bazel
  • tests/realtikvtest/addindextest2/alter_job_test.go
  • tests/realtikvtest/addindextest2/global_sort_test.go
  • tests/realtikvtest/addindextest3/BUILD.bazel
  • tests/realtikvtest/addindextest3/ingest_test.go
  • tests/realtikvtest/importintotest/BUILD.bazel
  • tests/realtikvtest/importintotest/import_into_test.go
  • tests/realtikvtest/importintotest2/from_select_test.go
  • tests/realtikvtest/importintotest4/global_sort_test.go

Comment thread lightning/pkg/importer/checksum_helper.go
Comment on lines +167 to 185
err := failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139415)")
require.NoError(t, err)
err = failpoint.Enable("github.com/pingcap/tidb/pkg/lightning/backend/local/SetRlimitError", "return(true)")
err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError", "return(true)")
require.NoError(t, err)
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/lightning/backend/local/SetRlimitError")
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError")
}()
// with this dbMetas, the estimated fds will be 139416, so should return error
err = checkSystemRequirement(cfg, dbMetas)
require.Error(t, err)

err = failpoint.Disable("github.com/pingcap/tidb/pkg/lightning/backend/local/GetRlimitValue")
err = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
require.NoError(t, err)

// the min rlimit should be not smaller than the default min value (139416)
err = failpoint.Enable("github.com/pingcap/tidb/pkg/lightning/backend/local/GetRlimitValue", "return(139416)")
err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139416)")
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/lightning/backend/local/GetRlimitValue")
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
}()

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Ensure failpoint cleanup is guaranteed even on early test failure.

GetRlimitValue is enabled on Line 167, but cleanup before re-enable depends on reaching Line 178. If a require.* aborts earlier, the failpoint can leak to subsequent tests.

Suggested fix
 err := failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139415)")
 require.NoError(t, err)
+defer func() {
+	_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
+}()
 err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError", "return(true)")
 require.NoError(t, err)

As per coding guidelines, "Unit tests in a package that uses failpoints: MUST enable failpoints before tests and disable afterward."

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
err := failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139415)")
require.NoError(t, err)
err = failpoint.Enable("github.com/pingcap/tidb/pkg/lightning/backend/local/SetRlimitError", "return(true)")
err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError", "return(true)")
require.NoError(t, err)
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/lightning/backend/local/SetRlimitError")
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError")
}()
// with this dbMetas, the estimated fds will be 139416, so should return error
err = checkSystemRequirement(cfg, dbMetas)
require.Error(t, err)
err = failpoint.Disable("github.com/pingcap/tidb/pkg/lightning/backend/local/GetRlimitValue")
err = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
require.NoError(t, err)
// the min rlimit should be not smaller than the default min value (139416)
err = failpoint.Enable("github.com/pingcap/tidb/pkg/lightning/backend/local/GetRlimitValue", "return(139416)")
err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139416)")
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/lightning/backend/local/GetRlimitValue")
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
}()
err := failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139415)")
require.NoError(t, err)
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
}()
err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError", "return(true)")
require.NoError(t, err)
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/SetRlimitError")
}()
// with this dbMetas, the estimated fds will be 139416, so should return error
err = checkSystemRequirement(cfg, dbMetas)
require.Error(t, err)
err = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
require.NoError(t, err)
// the min rlimit should be not smaller than the default min value (139416)
err = failpoint.Enable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue", "return(139416)")
defer func() {
_ = failpoint.Disable("github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue")
}()
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@lightning/pkg/server/lightning_serial_test.go` around lines 167 - 185, The
test enables failpoints but only disables GetRlimitValue conditionally, which
can leak if a require assertion aborts the test; immediately call defer (or
t.Cleanup) to disable each failpoint right after calling failpoint.Enable for
"github.com/pingcap/tidb/pkg/ingestor/ingestctrl/GetRlimitValue" and for
".../SetRlimitError" so cleanup is guaranteed even on early return — update the
test around the calls to failpoint.Enable (and the subsequent checks that call
checkSystemRequirement) to install defer failpoint.Disable(...) (or
t.Cleanup(func(){ failpoint.Disable(...) })) immediately after each Enable call.

@D3Hunter D3Hunter changed the title ingestor,lightning,ddl: move local backend package to ingestctrl ingestor,lightning,ddl: move local backend to ingestctrl and rename package May 14, 2026
@codecov

codecov Bot commented May 14, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 39.28571% with 51 lines in your changes missing coverage. Please review.
✅ Project coverage is 77.2327%. Comparing base (a591266) to head (d9d87c3).
⚠️ Report is 21 commits behind head on master.

Additional details and impacted files
@@               Coverage Diff                @@
##             master     #68382        +/-   ##
================================================
- Coverage   77.2971%   77.2327%   -0.0644%     
================================================
  Files          2010       2036        +26     
  Lines        555568     569692     +14124     
================================================
+ Hits         429438     439989     +10551     
- Misses       125210     127767      +2557     
- Partials        920       1936      +1016     
Flag Coverage Δ
integration 46.8706% <39.2857%> (+7.0766%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
dumpling 60.4888% <ø> (ø)
parser ∅ <ø> (∅)
br 65.9094% <ø> (+2.9039%) ⬆️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@D3Hunter D3Hunter changed the title ingestor,lightning,ddl: move local backend to ingestctrl and rename package localbackend: move to ingestctrl and rename package May 14, 2026
@ingress-bot

Copy link
Copy Markdown

🔍 Starting code review for this PR...

@ingress-bot ingress-bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This review was generated by AI and should be verified by a human reviewer.
Manual follow-up is recommended before merge.

Summary

  • Total findings: 0
  • Inline comments: 0
  • Summary-only findings (no inline anchor): 0
Findings (highest risk first)

No findings.

@D3Hunter

Copy link
Copy Markdown
Contributor Author

/retest

@tiprow

tiprow Bot commented May 15, 2026

Copy link
Copy Markdown

@D3Hunter: PRs from untrusted users cannot be marked as trusted with /ok-to-test in this repo meaning untrusted PR authors can never trigger tests themselves. Collaborators can still trigger tests on the PR using /test.

Details

In response to this:

/retest

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@ti-chi-bot ti-chi-bot Bot added the needs-1-more-lgtm Indicates a PR needs 1 more LGTM. label May 15, 2026
@ti-chi-bot ti-chi-bot Bot added lgtm and removed needs-1-more-lgtm Indicates a PR needs 1 more LGTM. labels May 18, 2026
@ti-chi-bot

ti-chi-bot Bot commented May 18, 2026

Copy link
Copy Markdown

[LGTM Timeline notifier]

Timeline:

  • 2026-05-15 07:28:50.570970572 +0000 UTC m=+423499.103749901: ☑️ agreed by joechenrh.
  • 2026-05-18 05:55:27.889539513 +0000 UTC m=+157257.393670189: ☑️ agreed by GMHDBJD.

@ti-chi-bot

ti-chi-bot Bot commented May 18, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: GMHDBJD, joechenrh, Leavrth

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@ti-chi-bot ti-chi-bot Bot added the approved label May 18, 2026
@D3Hunter

Copy link
Copy Markdown
Contributor Author

/retest

@tiprow

tiprow Bot commented May 18, 2026

Copy link
Copy Markdown

@D3Hunter: PRs from untrusted users cannot be marked as trusted with /ok-to-test in this repo meaning untrusted PR authors can never trigger tests themselves. Collaborators can still trigger tests on the PR using /test.

Details

In response to this:

/retest

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@D3Hunter

Copy link
Copy Markdown
Contributor Author

/retest

@tiprow

tiprow Bot commented May 18, 2026

Copy link
Copy Markdown

@D3Hunter: PRs from untrusted users cannot be marked as trusted with /ok-to-test in this repo meaning untrusted PR authors can never trigger tests themselves. Collaborators can still trigger tests on the PR using /test.

Details

In response to this:

/retest

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@D3Hunter

Copy link
Copy Markdown
Contributor Author

/retest

@tiprow

tiprow Bot commented May 18, 2026

Copy link
Copy Markdown

@D3Hunter: PRs from untrusted users cannot be marked as trusted with /ok-to-test in this repo meaning untrusted PR authors can never trigger tests themselves. Collaborators can still trigger tests on the PR using /test.

Details

In response to this:

/retest

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@ti-chi-bot
ti-chi-bot Bot merged commit 5a19a4b into pingcap:master May 18, 2026
51 checks passed
@D3Hunter
D3Hunter deleted the codex/move-local-backend-to-ingestctrl branch May 18, 2026 10:43
yongman pushed a commit to yongman/tidb that referenced this pull request Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved lgtm release-note-none Denotes a PR that doesn't merit a release note. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants