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

gc_worker: Skip TiFlash nodes when doing UnsafeDestroyRange (#15505) #15761

Merged
merged 4 commits into from
Apr 9, 2020

Conversation

MyonKeminta
Copy link
Contributor

@MyonKeminta MyonKeminta commented Mar 27, 2020

What problem does this PR solve?

Problem Summary: GC delete range phase cannot successfully run when there are TiFlash nodes in the cluster.

What is changed and how it works?

Cherry-picks #15505

What's Changed: Filters out TiFlash nodes when sending UnsafeDestroyRange, according to the store's "engine" label. But note that it's possible to be broken when the label is incorrectly configured (see tikv/tikv#7153).

How it Works: For a TiFlash node, it uses other approach to delete dropped tables, so it's safe to skip sending UnsafeDestroyRange requests; it has only learner peers and their data must exist in TiKV, so it's safe to skip physical resolve locks for it. So in theory GC is still correct.

Check List

Tests

  • Unit test

Side effects

  • Performance regression

Release note

(I'm not sure if the release note is needed since it's related to TiFlash)

  • Fixes the issue that GC may not work in a cluster that has TiFlash

@MyonKeminta MyonKeminta added priority/P2 The issue has P2 priority. type/3.1-cherry-pick labels Mar 27, 2020
@MyonKeminta MyonKeminta modified the milestone: v3.1.0 ga Apr 8, 2020
@MyonKeminta MyonKeminta added this to the v3.1.0 ga milestone Apr 8, 2020
Copy link
Member

@jackysp jackysp left a comment

Choose a reason for hiding this comment

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

LGTM

@jackysp
Copy link
Member

jackysp commented Apr 8, 2020

/merge

@sre-bot sre-bot added the status/can-merge Indicates a PR has been approved by a committer. label Apr 8, 2020
@sre-bot
Copy link
Contributor

sre-bot commented Apr 8, 2020

/run-all-tests

@sre-bot
Copy link
Contributor

sre-bot commented Apr 8, 2020

@MyonKeminta merge failed.

@MyonKeminta
Copy link
Contributor Author

/merge

@sre-bot
Copy link
Contributor

sre-bot commented Apr 8, 2020

Sorry @MyonKeminta, you don't have permission to trigger auto merge event on this branch.

@jackysp
Copy link
Member

jackysp commented Apr 9, 2020

/merge

@sre-bot
Copy link
Contributor

sre-bot commented Apr 9, 2020

Your auto merge job has been accepted, waiting for 16139

@sre-bot
Copy link
Contributor

sre-bot commented Apr 9, 2020

/run-all-tests

@sre-bot sre-bot merged commit b30bdbb into pingcap:release-3.1 Apr 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority/P2 The issue has P2 priority. status/can-merge Indicates a PR has been approved by a committer. type/3.1-cherry-pick
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants