Skip to content

dumpling: Fix and improve MySQL 8.4 support#66704

Open
dveeden wants to merge 1 commit intopingcap:masterfrom
dveeden:dumpling_mysql84_202603
Open

dumpling: Fix and improve MySQL 8.4 support#66704
dveeden wants to merge 1 commit intopingcap:masterfrom
dveeden:dumpling_mysql84_202603

Conversation

@dveeden
Copy link
Contributor

@dveeden dveeden commented Mar 5, 2026

What problem does this PR solve?

Issue Number: ref #53082

Problem Summary:

What changed and how does it work?

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

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

None

Summary by CodeRabbit

  • Bug Fixes

    • Standardized metadata header to "SHOW MASTER STATUS:" and broadened replica column-name recognition for better compatibility across MySQL, MariaDB, and TiDB.
  • Tests

    • Expanded and renamed version-specific tests covering MySQL 8.0/8.4, older MySQL, MariaDB 10.x (including follower scenarios), and TiDB variants.
  • Chores

    • Minor internal declaration adjustment with no user-visible behavior change; updated CI test matrix to newer MySQL versions.

@ti-chi-bot
Copy link

ti-chi-bot bot commented Mar 5, 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 Mar 5, 2026
@coderabbitai
Copy link

coderabbitai bot commented Mar 5, 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

Made ServerTypeUnknown a typed constant, standardized master-status header text, broadened replica column-name mappings, reorganized metadata tests to be version-aware with added per-version cases, and updated the CI MySQL version matrix.

Changes

Cohort / File(s) Summary
Type Annotation
br/pkg/version/version.go
Changed ServerTypeUnknown from an untyped to a typed constant: ServerTypeUnknown ServerType = iota.
Metadata Logic
dumpling/export/metadata.go
Always emits "SHOW MASTER STATUS:" header; expanded slave/replica column-name parsing to accept alternative names (exec_master_log_pos/exec_source_log_pospos, relay_master_log_file/relay_source_log_filelogFile, master_host/source_hosthost).
Tests (refactor & coverage)
dumpling/export/metadata_test.go, dumpling/export/dump_test.go, dumpling/export/sql_test.go
Renamed and added metadata tests for specific server versions (e.g., _80, _84, MariaDB variants); tests now use version.ParseServerInfo(...); removed redundant type casts and updated expected outputs per-version.
CI Matrix
.github/workflows/integration-test-dumpling.yml
Replaced older MySQL versions in the integration-test matrix with 5.7.44, 8.0.45, and 8.4.8.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Poem

🐰 I nibble types and smooth the trace,
headers set firm in a tidy place.
Tests sprout versions, branching wide,
CI hops forward, updated stride.
A little rabbit cheers the code’s new pace.

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 26.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change: fixing and improving MySQL 8.4 support in the dumpling component, which aligns with the primary changes across the codebase.
Description check ✅ Passed PR description follows the required template structure with Issue Number, Problem Summary, What changed sections, and completed checklist. However, the Problem Summary and detailed change description lack specificity.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


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 component/dumpling This is related to Dumpling of TiDB. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Mar 5, 2026
@tiprow
Copy link

tiprow bot commented Mar 5, 2026

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

@dveeden dveeden requested a review from OliverS929 March 5, 2026 08:13
@dveeden dveeden marked this pull request as ready for review March 5, 2026 09:37
@ti-chi-bot ti-chi-bot bot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. labels Mar 5, 2026
@dveeden
Copy link
Contributor Author

dveeden commented Mar 5, 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 Mar 5, 2026
Copy link

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
dumpling/export/metadata_test.go (1)

261-261: Make the MariaDB “no GTID” behavior explicit in mocks.

This test intends a no-GTID scenario, but it currently relies on implicit fallback. Add an explicit expectation for SELECT @@global.gtid_binlog_pos returning an error.

Proposed refactor
 	mock.ExpectQuery("SHOW MASTER STATUS").WillReturnRows(rows)
+	mock.ExpectQuery("SELECT @@global.gtid_binlog_pos").
+		WillReturnError(errors.New("gtid_binlog_pos unavailable"))
 	mock.ExpectQuery("SELECT @@default_master_connection").
 		WillReturnRows(sqlmock.NewRows([]string{"@@default_master_connection"}).
 			AddRow("connection_1"))

Based on learnings: Applies to /{*_test.go,testdata/} : Keep test changes minimal and deterministic; avoid broad golden/testdata churn unless required.

Also applies to: 277-281

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

In `@dumpling/export/metadata_test.go` at line 261, The test relies on implicit
fallback for a MariaDB "no GTID" scenario; update the test's mock expectations
to explicitly simulate that SELECT @@global.gtid_binlog_pos fails by adding a
mock expectation for that query to return an error (e.g., with
mock.ExpectQuery("SELECT @@global.gtid_binlog_pos").WillReturnError(...)). Apply
the same explicit expectation in the related assertions around lines referenced
(the other MariaDB/no-GTID case), so the test deterministically models the
no-GTID behavior instead of relying on implicit fallback.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@dumpling/export/metadata_test.go`:
- Line 183: The test's SQL expectation string in mock.ExpectQuery currently has
a double space ("SHOW BINARY LOG  STATUS") which doesn't match the MySQL 8.4
emitted query ("SHOW BINARY LOG STATUS"); update the expectation in
dumpling/export/metadata_test.go by changing the mock.ExpectQuery call that
references "SHOW BINARY LOG  STATUS" to use the single-space exact string "SHOW
BINARY LOG STATUS" so WillReturnRows(rows) matches the actual query.

---

Nitpick comments:
In `@dumpling/export/metadata_test.go`:
- Line 261: The test relies on implicit fallback for a MariaDB "no GTID"
scenario; update the test's mock expectations to explicitly simulate that SELECT
@@global.gtid_binlog_pos fails by adding a mock expectation for that query to
return an error (e.g., with mock.ExpectQuery("SELECT
@@global.gtid_binlog_pos").WillReturnError(...)). Apply the same explicit
expectation in the related assertions around lines referenced (the other
MariaDB/no-GTID case), so the test deterministically models the no-GTID behavior
instead of relying on implicit fallback.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: af73fe74-2885-418e-8df7-2651fe9180ee

📥 Commits

Reviewing files that changed from the base of the PR and between c909831 and 4ff357c.

📒 Files selected for processing (3)
  • br/pkg/version/version.go
  • dumpling/export/metadata.go
  • dumpling/export/metadata_test.go

@pantheon-ai
Copy link

pantheon-ai bot commented Mar 5, 2026

Review Failed

Environment preparation failed after 3 attempts. The sandbox infrastructure (upstream AI provider) returned 503 Service Unavailable errors on all attempts. Please retry the review when the infrastructure recovers.

ℹ️ Learn more details on Pantheon AI.

Copy link

@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 (3)
dumpling/export/metadata_test.go (3)

256-256: Remove unnecessary type cast for consistency.

version.ServerTypeMariaDB is already of type ServerType. Other tests in this file (e.g., line 285) don't use the cast. Consider removing for consistency.

Suggested fix
-	require.Equal(t, version.ServerType(version.ServerTypeMariaDB), si.ServerType)
+	require.Equal(t, version.ServerTypeMariaDB, si.ServerType)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@dumpling/export/metadata_test.go` at line 256, The test assertion
unnecessarily casts version.ServerTypeMariaDB to version.ServerType; update the
require.Equal call to compare version.ServerTypeMariaDB directly to
si.ServerType (remove the explicit type conversion) so it matches other tests
like the one referencing version.ServerTypeMariaDB later and keeps consistency
in the metadata_test.go assertions.

398-398: Remove unnecessary type cast for consistency.

Same pattern — remove the redundant cast.

Suggested fix
-	require.Equal(t, version.ServerType(version.ServerTypeTiDB), si.ServerType)
+	require.Equal(t, version.ServerTypeTiDB, si.ServerType)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@dumpling/export/metadata_test.go` at line 398, In require.Equal(t,
version.ServerType(version.ServerTypeTiDB), si.ServerType) remove the redundant
cast by passing the enum constant directly; update the assertion to compare
version.ServerTypeTiDB with si.ServerType so the test uses the constant directly
(referencing require.Equal, version.ServerTypeTiDB, and si.ServerType).

359-359: Remove unnecessary type cast for consistency.

Same as above — version.ServerTypeTiDB is already of type ServerType.

Suggested fix
-	require.Equal(t, version.ServerType(version.ServerTypeTiDB), si.ServerType)
+	require.Equal(t, version.ServerTypeTiDB, si.ServerType)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@dumpling/export/metadata_test.go` at line 359, The test assertion
unnecessarily casts version.ServerTypeTiDB to version.ServerType; update the
require.Equal call in the test to compare version.ServerTypeTiDB directly to
si.ServerType by removing the redundant version.ServerType(...) cast so the line
reads require.Equal(t, version.ServerTypeTiDB, si.ServerType) and keeps types
consistent with the other assertions.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@dumpling/export/metadata_test.go`:
- Line 256: The test assertion unnecessarily casts version.ServerTypeMariaDB to
version.ServerType; update the require.Equal call to compare
version.ServerTypeMariaDB directly to si.ServerType (remove the explicit type
conversion) so it matches other tests like the one referencing
version.ServerTypeMariaDB later and keeps consistency in the metadata_test.go
assertions.
- Line 398: In require.Equal(t, version.ServerType(version.ServerTypeTiDB),
si.ServerType) remove the redundant cast by passing the enum constant directly;
update the assertion to compare version.ServerTypeTiDB with si.ServerType so the
test uses the constant directly (referencing require.Equal,
version.ServerTypeTiDB, and si.ServerType).
- Line 359: The test assertion unnecessarily casts version.ServerTypeTiDB to
version.ServerType; update the require.Equal call in the test to compare
version.ServerTypeTiDB directly to si.ServerType by removing the redundant
version.ServerType(...) cast so the line reads require.Equal(t,
version.ServerTypeTiDB, si.ServerType) and keeps types consistent with the other
assertions.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 60e384fe-fbb0-49fb-b430-009e4f5df091

📥 Commits

Reviewing files that changed from the base of the PR and between 4ff357c and 92fa105.

📒 Files selected for processing (1)
  • dumpling/export/metadata_test.go

@codecov
Copy link

codecov bot commented Mar 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.0933%. Comparing base (88db262) to head (c0ad9f5).
⚠️ Report is 2 commits behind head on master.

Additional details and impacted files
@@               Coverage Diff                @@
##             master     #66704        +/-   ##
================================================
- Coverage   77.6754%   77.0933%   -0.5822%     
================================================
  Files          2009       1930        -79     
  Lines        550314     538105     -12209     
================================================
- Hits         427459     414843     -12616     
- Misses       121147     123255      +2108     
+ Partials       1708          7      -1701     
Flag Coverage Δ
integration 41.1048% <ø> (-7.0822%) ⬇️

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

Components Coverage Δ
dumpling 56.7834% <ø> (-0.0141%) ⬇️
parser ∅ <ø> (∅)
br 48.8259% <ø> (-12.0857%) ⬇️
🚀 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.

@pantheon-ai
Copy link

pantheon-ai bot commented Mar 5, 2026

Review Failed

Environment preparation failed after 3 attempts. The sandbox infrastructure (upstream AI provider CR2) is returning 503 Service Unavailable errors on all attempts. Please retry the review once the infrastructure recovers.

ℹ️ Learn more details on Pantheon AI.

@ti-chi-bot ti-chi-bot bot added the needs-cherry-pick-release-8.5 Should cherry pick this PR to release-8.5 branch. label Mar 10, 2026
@dveeden dveeden force-pushed the dumpling_mysql84_202603 branch from b4b9cda to 3305f34 Compare March 10, 2026 07:21
@ti-chi-bot
Copy link

ti-chi-bot bot commented Mar 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 gmhdbjd, yujuncen 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

@dveeden dveeden force-pushed the dumpling_mysql84_202603 branch 2 times, most recently from 47f0ce6 to 69f090e Compare March 10, 2026 07:51
@dveeden dveeden removed the needs-cherry-pick-release-8.5 Should cherry pick this PR to release-8.5 branch. label Mar 10, 2026
@ti-chi-bot ti-chi-bot bot added the needs-cherry-pick-release-8.5 Should cherry pick this PR to release-8.5 branch. label Mar 10, 2026
Copy link

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
dumpling/export/metadata_test.go (1)

261-306: ⚠️ Potential issue | 🟠 Major

Model the MariaDB GTID lookup in these follower tests.

recordGlobalMetaData still calls SELECT @@global.gtid_binlog_pos for MariaDB before it inspects follower status (dumpling/export/metadata.go:131-146). These fixtures skip that query and hard-code an empty master GTID line, so they are not asserting the current MariaDB path. Please either add the GTID expectation here and update expected, or change the production code if the new contract is to omit MariaDB GTID entirely.

🧪 Example adjustment
 mock.ExpectQuery("SHOW MASTER STATUS").WillReturnRows(rows)
+mock.ExpectQuery("SELECT @@global.gtid_binlog_pos").
+	WillReturnRows(sqlmock.NewRows([]string{"@@global.gtid_binlog_pos"}).AddRow(""))
 mock.ExpectQuery("SELECT @@default_master_connection").
 	WillReturnRows(sqlmock.NewRows([]string{"@@default_master_connection"}).
 		AddRow("connection_1"))
 mock.ExpectQuery("SHOW MASTER STATUS").WillReturnRows(rows)
+mock.ExpectQuery("SELECT @@global.gtid_binlog_pos").
+	WillReturnRows(sqlmock.NewRows([]string{"@@global.gtid_binlog_pos"}).AddRow("0-1-2"))
 mock.ExpectQuery("SELECT @@default_master_connection").
 	WillReturnRows(sqlmock.NewRows([]string{"@@default_master_connection"}).
 		AddRow("connection_1"))
 ...
-		"\tGTID:\n\n" +
+		"\tGTID:0-1-2\n\n" +
As per coding guidelines: "`**/*_test.go`: MUST add a regression test and verify it fails before fix and passes after fix for bug fixes."

Also applies to: 308-357

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

In `@dumpling/export/metadata_test.go` around lines 261 - 306, The tests in
metadata_test.go are missing the MariaDB GTID lookup that recordGlobalMetaData
invokes (the SELECT @@global.gtid_binlog_pos query), so add a mock ExpectQuery
for "SELECT @@global.gtid_binlog_pos" returning a row with the GTID value you
want represented, and then update the expected string(s) (the expected variable
in TestMariaDBWithFollowersMetaData_File and the similar test around lines
308-357) to include that GTID line under the appropriate SHOW MASTER/SHOW SLAVE
sections; reference recordGlobalMetaData and the SELECT @@global.gtid_binlog_pos
query so the fixtures match production behavior.
🧹 Nitpick comments (1)
dumpling/export/metadata.go (1)

71-77: Explain why the metadata label stays SHOW MASTER STATUS:.

ShowMasterStatus in dumpling/export/sql.go switches to SHOW BINARY LOG STATUS for MySQL 8.4+, so this fixed header is now a non-obvious compatibility choice. A short comment here would prevent future readers from “correcting” the label and accidentally changing the metadata-file contract.

As per coding guidelines: "Comments SHOULD explain non-obvious intent, constraints, invariants, concurrency guarantees, SQL/compatibility contracts, or important performance trade-offs, and SHOULD NOT restate what the code already makes clear."

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

In `@dumpling/export/metadata.go` around lines 71 - 77, The fixed metadata header
"SHOW MASTER STATUS:" in writeMasterStatusHeader is intentional and must remain
unchanged to preserve the metadata-file contract even though ShowMasterStatus
(in dumpling/export/sql.go) may emit "SHOW BINARY LOG STATUS" for MySQL 8.4+;
add a short comment immediately above (or inside) writeMasterStatusHeader that
states this invariant and references ShowMasterStatus so future readers know the
label is fixed for compatibility/metadata-file reasons and should not be
altered.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@dumpling/export/metadata_test.go`:
- Around line 261-306: The tests in metadata_test.go are missing the MariaDB
GTID lookup that recordGlobalMetaData invokes (the SELECT
@@global.gtid_binlog_pos query), so add a mock ExpectQuery for "SELECT
@@global.gtid_binlog_pos" returning a row with the GTID value you want
represented, and then update the expected string(s) (the expected variable in
TestMariaDBWithFollowersMetaData_File and the similar test around lines 308-357)
to include that GTID line under the appropriate SHOW MASTER/SHOW SLAVE sections;
reference recordGlobalMetaData and the SELECT @@global.gtid_binlog_pos query so
the fixtures match production behavior.

---

Nitpick comments:
In `@dumpling/export/metadata.go`:
- Around line 71-77: The fixed metadata header "SHOW MASTER STATUS:" in
writeMasterStatusHeader is intentional and must remain unchanged to preserve the
metadata-file contract even though ShowMasterStatus (in dumpling/export/sql.go)
may emit "SHOW BINARY LOG STATUS" for MySQL 8.4+; add a short comment
immediately above (or inside) writeMasterStatusHeader that states this invariant
and references ShowMasterStatus so future readers know the label is fixed for
compatibility/metadata-file reasons and should not be altered.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 4efdee28-de99-4f57-be5d-c604901c91b8

📥 Commits

Reviewing files that changed from the base of the PR and between 3305f34 and 47f0ce6.

📒 Files selected for processing (6)
  • .github/workflows/integration-test-dumpling.yml
  • br/pkg/version/version.go
  • dumpling/export/dump_test.go
  • dumpling/export/metadata.go
  • dumpling/export/metadata_test.go
  • dumpling/export/sql_test.go
🚧 Files skipped from review as they are similar to previous changes (2)
  • dumpling/export/sql_test.go
  • dumpling/export/dump_test.go

@dveeden dveeden force-pushed the dumpling_mysql84_202603 branch 2 times, most recently from e4d0078 to e6bbee3 Compare March 10, 2026 09:09
@dveeden dveeden force-pushed the dumpling_mysql84_202603 branch from e6bbee3 to c0ad9f5 Compare March 10, 2026 10:15
@tiprow
Copy link

tiprow bot commented Mar 10, 2026

@dveeden: 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 c0ad9f5 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.

@ti-chi-bot
Copy link

ti-chi-bot bot commented Mar 10, 2026

@dveeden: 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
idc-jenkins-ci-tidb/build c0ad9f5 link true /test build
pull-build-next-gen c0ad9f5 link true /test pull-build-next-gen
pull-unit-test-next-gen c0ad9f5 link true /test pull-unit-test-next-gen
idc-jenkins-ci-tidb/unit-test c0ad9f5 link true /test unit-test

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

component/dumpling This is related to Dumpling of TiDB. needs-cherry-pick-release-8.5 Should cherry pick this PR to release-8.5 branch. 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/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant