Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

table: fix insert into _tidb_rowid panic and rebase it if needed (#22062) #22359

Merged
merged 4 commits into from
Jan 25, 2021

Conversation

ti-srebot
Copy link
Contributor

@ti-srebot ti-srebot commented Jan 12, 2021

cherry-pick #22062 to release-4.0
You can switch your code base to this Pull Request by using git-extras:

# In tidb repo:
git pr 22359

After apply modifications, you can push your change to this PR via:

git push git@github.com:ti-srebot/tidb.git pr/22359:ti-srebot:release-4.0-f55e8f2bf835

What problem does this PR solve?

Issue Number: close #22029

Problem Summary:

  1. In the execution of the INSERT statement, _tidb_rowid is assumed to be the last column in select fields. This is incorrect.
  2. _tidb_rowid does not rebase after explicit insertion.

What is changed and how it works?

What's Changed: Omitted.

How it Works: Omitted.

Related changes

  • Need to cherry-pick to the release branch ?

Check List

Tests

  • Unit test
  • Integration test

Side effects

N/A

Release note

  • Fix the 'index out of range ' issue when insert values to tidb_rowid.

Signed-off-by: ti-srebot <ti-srebot@pingcap.com>
@ti-srebot
Copy link
Contributor Author

/run-all-tests

@ti-srebot
Copy link
Contributor Author

@tangenta you're already a collaborator in bot's repo.

@github-actions github-actions bot added the sig/sql-infra SIG: SQL Infra label Jan 12, 2021
@AilinKid
Copy link
Contributor

/run-all-tests

Copy link
Contributor

@AilinKid AilinKid left a comment

Choose a reason for hiding this comment

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

LGTM

@ti-srebot ti-srebot added the status/LGT1 Indicates that a PR has LGTM 1. label Jan 15, 2021
@jebter jebter modified the milestones: v4.0.10, v4.0.11 Jan 18, 2021
@glorv
Copy link
Contributor

glorv commented Jan 25, 2021

/run-all-tests

Copy link
Contributor

@crazycs520 crazycs520 left a comment

Choose a reason for hiding this comment

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

LGTM

@ti-srebot ti-srebot added status/LGT2 Indicates that a PR has LGTM 2. and removed status/LGT1 Indicates that a PR has LGTM 1. labels Jan 25, 2021
@zz-jason zz-jason added the type/bugfix This PR fixes a bug. label Jan 25, 2021
@ti-srebot ti-srebot removed the status/LGT2 Indicates that a PR has LGTM 2. label Jan 25, 2021
@ti-srebot ti-srebot added the status/LGT3 The PR has already had 3 LGTM. label Jan 25, 2021
@bb7133
Copy link
Member

bb7133 commented Jan 25, 2021

/merge

@ti-srebot ti-srebot added the status/can-merge Indicates a PR has been approved by a committer. label Jan 25, 2021
@ti-srebot
Copy link
Contributor Author

/run-all-tests

@ti-srebot ti-srebot merged commit 24f1ed3 into pingcap:release-4.0 Jan 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sig/execution SIG execution sig/sql-infra SIG: SQL Infra status/can-merge Indicates a PR has been approved by a committer. status/LGT3 The PR has already had 3 LGTM. type/bugfix This PR fixes a bug. type/4.0-cherry-pick
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants