Skip to content

session,store: remove RUv2 rpc interceptor#67508

Open
disksing wants to merge 1 commit intopingcap:masterfrom
oh-my-tidb:rpc-interceptor
Open

session,store: remove RUv2 rpc interceptor#67508
disksing wants to merge 1 commit intopingcap:masterfrom
oh-my-tidb:rpc-interceptor

Conversation

@disksing
Copy link
Copy Markdown
Contributor

@disksing disksing commented Apr 2, 2026

What problem does this PR solve?

Issue Number: ref #67199

Problem Summary:

TiDB currently relies on a dedicated RUv2 RPC interceptor to collect statement-level raw RPC counters. After kvproto exposes these counters on ExecDetailsV2.RuV2 and client-go starts filling them there, TiDB can remove the extra interceptor path and read the data directly from exec details.

What changed and how does it work?

  • update github.com/pingcap/kvproto to the latest master, including pingcap/kvproto#1445
  • update github.com/tikv/client-go/v2 to the latest master, including tikv/client-go#1933
  • remove TiDB-side RUv2 RPC interceptor wiring from DistSQL/session/txn setup
  • delete the old interceptor implementation and its tests
  • aggregate RUv2 raw counters directly from ExecDetailsV2.RuV2 into RUV2Metrics
  • keep the coprocessor collection path calling into the shared execdetails helper

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.

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

None

Summary by CodeRabbit

  • Chores
    • Bumped pinned Go dependency versions and updated dependency pins.
  • Refactor
    • Removed per-statement RPC interceptors for RUv2 metrics and consolidated RUv2 metric collection into centralized update paths; metrics are now synchronized from exec/commit details.
  • Tests
    • Added coverage for centralized RUv2 metric processing and removed tests tied to the removed interceptor implementation.

@ti-chi-bot
Copy link
Copy Markdown

ti-chi-bot bot commented Apr 2, 2026

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@ti-chi-bot ti-chi-bot bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. release-note-none Denotes a PR that doesn't merit a release note. labels Apr 2, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 2, 2026

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

Removed per-statement tikv interceptor.RPCInterceptor plumbing and tests, centralized RUv2 metric updates into new execdetails helpers, updated call sites and BUILD rules, and bumped related Go dependency pins.

Changes

Cohort / File(s) Summary
Dependency pins
DEPS.bzl, go.mod
Updated pinned pseudo-versions/sha256/urls for github.com/pingcap/kvproto and github.com/tikv/client-go/v2; marked one dependency as // indirect.
Interceptor implementation & tests removed
pkg/store/driver/txn/ruv2_metrics.go, pkg/store/driver/txn/ruv2_metrics_test.go, pkg/store/copr/ruv2_metrics.go
Deleted statement-level tikvrpc interceptor code and its unit tests.
Interceptor wiring removed / call-site changes
pkg/distsql/distsql.go, pkg/distsql/context/context.go, pkg/session/session.go, pkg/sessiontxn/isolation/base.go, pkg/sessiontxn/staleread/provider.go
Removed RUV2RPCInterceptor field/usages and WithRUV2MetricsInterceptor; stopped attaching per-statement interceptors.
BUILD srcs/deps adjustments
pkg/distsql/context/BUILD.bazel, pkg/session/BUILD.bazel, pkg/sessiontxn/isolation/BUILD.bazel, pkg/sessiontxn/staleread/BUILD.bazel, pkg/store/copr/BUILD.bazel, pkg/store/driver/txn/BUILD.bazel, pkg/util/execdetails/BUILD.bazel, pkg/util/stmtsummary/..., pkg/util/stmtsummary/v2/BUILD.bazel
Removed interceptor-related sources/deps (ruv2_metrics.go, tikvrpc interceptor deps), adjusted test shard counts and added kvrpcpb dependency where needed.
Centralized execdetails helpers & tests
pkg/util/execdetails/ruv2_metrics.go, pkg/util/execdetails/execdetails_test.go
Added UpdateRUV2MetricsFromExecDetailsV2, UpdateRUV2MetricsFromRUV2, UpdateRUV2MetricsFromCommitDetails and corresponding tests for RUV2 population and bypass behavior.
Coprocessor integration changes
pkg/store/copr/coprocessor.go
Replaced inline exec-details update with RUV2MetricsFromContext + centralized UpdateRUV2MetricsFromExecDetailsV2 call.
Tests & session adjustments
pkg/distsql/context/context_test.go, pkg/session/tidb_test.go, pkg/session/session.go
Removed interceptor imports/assertions, added test asserting commit-derived RUV2 metric updates, and synchronized RUV2 metrics from commit details into session StmtCtx.
Statement-summary test fixtures
pkg/util/stmtsummary/..., pkg/util/stmtsummary/v2/record.go
Added WriteRUV2 *kvrpcpb.RUV2 to test fixtures and updated imports/BUILD deps to include kvrpcpb.

Sequence Diagram(s)

sequenceDiagram
  participant Session
  participant DistSQL
  participant TxnDriver as Txn/StoreDriver
  participant TiKV
  participant Copr as Coprocessor
  participant ExecDetails as execdetails

  rect rgba(220,220,255,0.5)
  Note over Session,TiKV: Old flow (interceptor-based)
  Session->>DistSQL: create request (attach statement RPC interceptor)
  DistSQL->>TxnDriver: send RPC (wrapped by interceptor)
  TxnDriver->>TiKV: RPC call
  TiKV-->>TxnDriver: response + ExecDetailsV2
  TxnDriver->>TxnDriver: interceptor observes response
  TxnDriver->>Session: interceptor updates statement RUV2 metrics
  end

  rect rgba(220,255,220,0.5)
  Note over Session,TiKV: New flow (centralized)
  Session->>DistSQL: create request (no statement interceptor)
  DistSQL->>TxnDriver: send RPC
  TxnDriver->>TiKV: RPC call
  TiKV-->>TxnDriver: response + ExecDetailsV2
  TxnDriver->>Copr: coprocessor handler receives response
  Copr->>ExecDetails: call UpdateRUV2MetricsFromExecDetailsV2(RUV2MetricsFromContext(ctx), ExecDetailsV2)
  ExecDetails-->Copr: metrics updated centrally
  end
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

component/statistics, type/bugfix

Suggested reviewers

  • nolouch
  • XuHuaiyu
  • cfzjywxk

Poem

🐰
I hopped through RPCs with a tiny hat,
Counting hops and keys in every chat.
Now metrics snug in execdetails' care,
No more scattered hops — I'm lighter in air,
I twitch my nose and munch a carrot there. 🥕

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 30.00% 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
Title check ✅ Passed The title 'session,store: remove RUv2 rpc interceptor' clearly and concisely summarizes the main change—removing the RUv2 RPC interceptor from TiDB.
Description check ✅ Passed The description provides a complete explanation of the problem (removing interceptor path after kvproto/client-go changes), implementation details (dependency updates, removal of interceptor wiring/code), testing confirmation (unit tests included), and properly formatted release notes.
Linked Issues check ✅ Passed The description correctly references issue #67199 with 'ref' prefix, and mentions upstream PRs (pingcap/kvproto#1445, tikv/client-go#1933) that motivate the changes.
Out of Scope Changes check ✅ Passed All changes are directly aligned with the stated objective of removing the RUv2 RPC interceptor and switching to ExecDetailsV2.RuV2; there are no unrelated modifications.

✏️ 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.

@ti-chi-bot ti-chi-bot bot added the size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. label Apr 2, 2026
@tiprow
Copy link
Copy Markdown

tiprow bot commented Apr 2, 2026

Hi @disksing. 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.

@disksing disksing marked this pull request as ready for review April 2, 2026 06:52
@ti-chi-bot ti-chi-bot bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 2, 2026
@pantheon-ai
Copy link
Copy Markdown

pantheon-ai bot commented Apr 2, 2026

Review Complete

Findings: 0 issues
Posted: 0
Duplicates/Skipped: 0

ℹ️ Learn more details on Pantheon AI.

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 2, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 2, 2026

/ok-to-test

@ti-chi-bot ti-chi-bot bot added the ok-to-test Indicates a PR is ready to be tested. label Apr 2, 2026
Copy link
Copy Markdown

@pantheon-ai pantheon-ai bot left a comment

Choose a reason for hiding this comment

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

✅ Code looks good. No issues found.

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 2, 2026

/retest

1 similar comment
@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 2, 2026

/retest

@codecov
Copy link
Copy Markdown

codecov bot commented Apr 2, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.4225%. Comparing base (cb1e1e6) to head (1ab1572).

Additional details and impacted files
@@               Coverage Diff                @@
##             master     #67508        +/-   ##
================================================
- Coverage   77.5929%   77.4225%   -0.1705%     
================================================
  Files          1981       1973         -8     
  Lines        548157     548059        -98     
================================================
- Hits         425331     424321      -1010     
- Misses       122016     123334      +1318     
+ Partials        810        404       -406     
Flag Coverage Δ
integration 47.2768% <ø> (+12.9371%) ⬆️

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

Components Coverage Δ
dumpling 61.5065% <ø> (ø)
parser ∅ <ø> (∅)
br 49.8476% <ø> (-10.5788%) ⬇️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 2, 2026

/retest

2 similar comments
@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 3, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 6, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 7, 2026

/test

@ti-chi-bot
Copy link
Copy Markdown

ti-chi-bot bot commented Apr 7, 2026

@disksing: The /test command needs one or more targets.
The following commands are available to trigger required jobs:

/test build
/test check-dev
/test check-dev2
/test mysql-test
/test pull-br-integration-test
/test pull-build-next-gen
/test pull-integration-e2e-test
/test pull-integration-realcluster-test-next-gen
/test pull-lightning-integration-test
/test pull-mysql-client-test
/test pull-mysql-client-test-next-gen
/test pull-unit-test-ddlv1
/test pull-unit-test-next-gen
/test unit-test

The following commands are available to trigger optional jobs:

/test pingcap/tidb/canary_ghpr_unit_test
/test pull-br-integration-test-next-gen
/test pull-check-deps
/test pull-common-test
/test pull-e2e-test
/test pull-error-log-review
/test pull-integration-common-test
/test pull-integration-copr-test
/test pull-integration-ddl-test
/test pull-integration-ddl-test-next-gen
/test pull-integration-e2e-test-next-gen
/test pull-integration-jdbc-test
/test pull-integration-mysql-test
/test pull-integration-nodejs-test
/test pull-integration-python-orm-test
/test pull-mysql-test-next-gen
/test pull-sqllogic-test
/test pull-tiflash-integration-test

Use /test all to run the following jobs that were automatically triggered:

pingcap/tidb/ghpr_build
pingcap/tidb/ghpr_check
pingcap/tidb/ghpr_check2
pingcap/tidb/ghpr_mysql_test
pingcap/tidb/ghpr_unit_test
pingcap/tidb/pull_build_next_gen
pingcap/tidb/pull_integration_e2e_test
pingcap/tidb/pull_integration_realcluster_test_next_gen
pingcap/tidb/pull_mysql_client_test
pingcap/tidb/pull_mysql_client_test_next_gen
pingcap/tidb/pull_unit_test_next_gen
pull-check-deps
pull-error-log-review
Details

In response to this:

/test

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.

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 7, 2026

/test all

@tiprow
Copy link
Copy Markdown

tiprow bot commented Apr 7, 2026

@disksing: The /test command needs one or more targets.
The following commands are available to trigger required jobs:

/test fast_test_tiprow
/test tidb_parser_test

Use /test all to run all jobs.

Details

In response to this:

/test

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.

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 7, 2026

/test fast_test_tiprow

@ti-chi-bot
Copy link
Copy Markdown

ti-chi-bot bot commented Apr 7, 2026

@disksing: The specified target(s) for /test were not found.
The following commands are available to trigger required jobs:

/test build
/test check-dev
/test check-dev2
/test mysql-test
/test pull-br-integration-test
/test pull-build-next-gen
/test pull-integration-e2e-test
/test pull-integration-realcluster-test-next-gen
/test pull-lightning-integration-test
/test pull-mysql-client-test
/test pull-mysql-client-test-next-gen
/test pull-unit-test-ddlv1
/test pull-unit-test-next-gen
/test unit-test

The following commands are available to trigger optional jobs:

/test pingcap/tidb/canary_ghpr_unit_test
/test pull-br-integration-test-next-gen
/test pull-check-deps
/test pull-common-test
/test pull-e2e-test
/test pull-error-log-review
/test pull-integration-common-test
/test pull-integration-copr-test
/test pull-integration-ddl-test
/test pull-integration-ddl-test-next-gen
/test pull-integration-e2e-test-next-gen
/test pull-integration-jdbc-test
/test pull-integration-mysql-test
/test pull-integration-nodejs-test
/test pull-integration-python-orm-test
/test pull-mysql-test-next-gen
/test pull-sqllogic-test
/test pull-tiflash-integration-test

Use /test all to run the following jobs that were automatically triggered:

pingcap/tidb/ghpr_build
pingcap/tidb/ghpr_check
pingcap/tidb/ghpr_check2
pingcap/tidb/ghpr_mysql_test
pingcap/tidb/ghpr_unit_test
pingcap/tidb/pull_build_next_gen
pingcap/tidb/pull_integration_e2e_test
pingcap/tidb/pull_integration_realcluster_test_next_gen
pingcap/tidb/pull_mysql_client_test
pingcap/tidb/pull_mysql_client_test_next_gen
pingcap/tidb/pull_unit_test_next_gen
pull-check-deps
pull-error-log-review
Details

In response to this:

/test fast_test_tiprow

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.

@tiprow
Copy link
Copy Markdown

tiprow bot commented Apr 7, 2026

@disksing: The specified target(s) for /test were not found.
The following commands are available to trigger required jobs:

/test fast_test_tiprow
/test tidb_parser_test

Use /test all to run all jobs.

Details

In response to this:

/test fast_test_tiprow

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.

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 7, 2026

/retest

require.NotEqual(t, baseline, metrics.CalculateRUValues(updated))
}

func TestUpdateRUV2MetricsFromExecDetailsV2(t *testing.T) {
Copy link
Copy Markdown
Contributor

@XuHuaiyu XuHuaiyu Apr 8, 2026

Choose a reason for hiding this comment

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

[MEDIUM] Test coverage gap for end-to-end RUv2 collection.
Could we add a regression test for real statement paths (for example point get / batch get / prewrite) and assert resource_manager_read_cnt and resource_manager_write_cnt are updated? Current tests here validate helper mapping, but they do not verify the end-to-end collection path after interceptor removal.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (2)
pkg/session/tidb_test.go (1)

266-285: Isolate setup DDL from the RUv2 assertion session.

Using the same session for table setup and verification can let prior write metrics mask regressions in the target INSERT path. A separate setup session keeps this assertion focused and deterministic.

💡 Suggested adjustment
 func TestWriteStatementTracksCommitDetailsRUV2Metrics(t *testing.T) {
 	store, dom := CreateStoreAndBootstrap(t)
 	defer func() { require.NoError(t, store.Close()) }()
 	defer dom.Close()

-	se, err := createSession(store)
+	setupSe, err := createSession(store)
 	require.NoError(t, err)

-	MustExec(t, se, "use test")
-	MustExec(t, se, "drop table if exists write_ruv2")
-	MustExec(t, se, "create table write_ruv2 (id int primary key, v int)")
+	MustExec(t, setupSe, "use test")
+	MustExec(t, setupSe, "drop table if exists write_ruv2")
+	MustExec(t, setupSe, "create table write_ruv2 (id int primary key, v int)")
+
+	se, err := createSession(store)
+	require.NoError(t, err)
+	MustExec(t, se, "use test")

 	stmt, err := se.ParseWithParams(context.Background(), "insert into write_ruv2 values (1, 1)")
 	require.NoError(t, err)

 	_, err = se.ExecuteStmt(context.Background(), stmt)
 	require.NoError(t, err)
 	require.NotNil(t, se.sessionVars.RUV2Metrics)
 	require.Greater(t, se.sessionVars.RUV2Metrics.ResourceManagerWriteCnt(), int64(0))
 }

As per coding guidelines: "Keep test changes minimal and deterministic; avoid broad golden/testdata churn unless required."

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pkg/session/tidb_test.go` around lines 266 - 285, The test
TestWriteStatementTracksCommitDetailsRUV2Metrics currently uses the same session
(se created by createSession) for both DDL setup and the measured INSERT, which
can pollute RUV2 metrics; change the test to perform the schema setup (MustExec
"use test", "drop table...", "create table...") using a separate setup session
(call createSession to get a setupSe and close it after DDL), then create a
fresh session (the existing se) only for ParseWithParams/ExecuteStmt and the
RUV2 assertion (referencing se.sessionVars.RUV2Metrics and calling
se.ParseWithParams / se.ExecuteStmt) so prior writes from setup do not affect
ResourceManagerWriteCnt.
pkg/session/session.go (1)

989-990: Consider centralizing the post-commit RUv2 sync.

CommitTxn and RefreshTxnCtx now carry the same MergeExecDetails + UpdateRUV2MetricsFromCommitDetails sequence. A small helper would keep those two bookkeeping steps in lockstep and make the new no-interceptor flow easier to maintain.

As per coding guidelines, code SHOULD remain maintainable for future readers with basic TiDB familiarity, including readers who are not experts in the specific subsystem/feature.

Also applies to: 4894-4895

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pkg/session/session.go` around lines 989 - 990, Both CommitTxn and
RefreshTxnCtx repeat the same post-commit bookkeeping
(s.sessionVars.StmtCtx.MergeExecDetails and
execdetails.UpdateRUV2MetricsFromCommitDetails), so extract those two calls into
a small helper (e.g., a method on session like
s.syncPostCommitExecDetails(commitDetail) or a package-level function
SyncRUV2FromCommit(sessionVars, commitDetail)) and replace the duplicated
sequences in CommitTxn and RefreshTxnCtx (and at the other occurrence around
lines 4894-4895) with a single call to that helper to keep the bookkeeping
centralized and consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@pkg/session/session.go`:
- Around line 989-990: Both CommitTxn and RefreshTxnCtx repeat the same
post-commit bookkeeping (s.sessionVars.StmtCtx.MergeExecDetails and
execdetails.UpdateRUV2MetricsFromCommitDetails), so extract those two calls into
a small helper (e.g., a method on session like
s.syncPostCommitExecDetails(commitDetail) or a package-level function
SyncRUV2FromCommit(sessionVars, commitDetail)) and replace the duplicated
sequences in CommitTxn and RefreshTxnCtx (and at the other occurrence around
lines 4894-4895) with a single call to that helper to keep the bookkeeping
centralized and consistent.

In `@pkg/session/tidb_test.go`:
- Around line 266-285: The test TestWriteStatementTracksCommitDetailsRUV2Metrics
currently uses the same session (se created by createSession) for both DDL setup
and the measured INSERT, which can pollute RUV2 metrics; change the test to
perform the schema setup (MustExec "use test", "drop table...", "create
table...") using a separate setup session (call createSession to get a setupSe
and close it after DDL), then create a fresh session (the existing se) only for
ParseWithParams/ExecuteStmt and the RUV2 assertion (referencing
se.sessionVars.RUV2Metrics and calling se.ParseWithParams / se.ExecuteStmt) so
prior writes from setup do not affect ResourceManagerWriteCnt.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: d186bc2f-304b-4cf3-b447-82cf300247af

📥 Commits

Reviewing files that changed from the base of the PR and between 3a2e7df and e857d94.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing (10)
  • DEPS.bzl
  • go.mod
  • pkg/session/session.go
  • pkg/session/tidb_test.go
  • pkg/util/execdetails/execdetails_test.go
  • pkg/util/execdetails/ruv2_metrics.go
  • pkg/util/stmtsummary/BUILD.bazel
  • pkg/util/stmtsummary/statement_summary_test.go
  • pkg/util/stmtsummary/v2/BUILD.bazel
  • pkg/util/stmtsummary/v2/record.go
✅ Files skipped from review due to trivial changes (2)
  • pkg/util/stmtsummary/BUILD.bazel
  • pkg/util/stmtsummary/v2/BUILD.bazel
🚧 Files skipped from review as they are similar to previous changes (2)
  • pkg/util/execdetails/ruv2_metrics.go
  • go.mod

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 9, 2026

/retest

6 similar comments
@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 9, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 9, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 9, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

disksing commented Apr 9, 2026

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

/retest

@disksing
Copy link
Copy Markdown
Contributor Author

retest

@ti-chi-bot
Copy link
Copy Markdown

ti-chi-bot bot commented Apr 10, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign bb7133, benjamin2037 for approval. For more information see the Code Review Process.
Please ensure that each of them provides their approval before proceeding.

The full list of commands accepted by this bot can be found 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

Signed-off-by: disksing <i@disksing.com>
@ti-chi-bot
Copy link
Copy Markdown

ti-chi-bot bot commented Apr 10, 2026

@disksing: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
pull-build-next-gen 6a559e1 link true /test pull-build-next-gen
idc-jenkins-ci-tidb/build 6a559e1 link true /test build
pull-unit-test-next-gen 6a559e1 link true /test pull-unit-test-next-gen
idc-jenkins-ci-tidb/unit-test 6a559e1 link true /test unit-test
pull-lightning-integration-test f3bf62b link true /test pull-lightning-integration-test
idc-jenkins-ci-tidb/check_dev 1ab1572 link true /test check-dev

Full PR test history. Your PR dashboard.

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. I understand the commands that are listed here.

@tiprow
Copy link
Copy Markdown

tiprow bot commented Apr 10, 2026

@disksing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
fast_test_tiprow 1ab1572 link true /test fast_test_tiprow

Full PR test history. Your PR dashboard.

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. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ok-to-test Indicates a PR is ready to be tested. 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.

2 participants