-
Notifications
You must be signed in to change notification settings - Fork 5.8k
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
domain: adjust the order of acquireServerID and GlobalInfoSyncerInit to fix global kill test #33536
Conversation
[REVIEW NOTIFICATION] This pull request has been approved by:
To complete the pull request process, please ask the reviewers in the list to review by filling The full list of commands accepted by this bot can be found here. Reviewer can indicate their review by submitting an approval review. |
/run-unit-test |
Code Coverage Details: https://codecov.io/github/pingcap/tidb/commit/50bc442b6e3e4ea852d434516e73f041e4e00693 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great ! LGTM~
P.S. It would be better to add "tests/globalkilltest" to CI later, to avoid similar issue again. But it seems to be not stable now and need some improvement. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
/merge |
This pull request has been accepted and is ready to merge. Commit hash: 1c7a4bf
|
/help |
/need-cherry-pick |
Signed-off-by: ti-srebot <[email protected]>
cherry pick to release-5.4 in PR #34255 |
What problem does this PR solve?
Issue Number: close #33538
Problem Summary:
globalkilltest
TestMultipleTiDB
failed.What is changed and how it works?
When #17649 introduces global kill, in
(*Domain).Init
, we first calldo.acquireServerID
to get server ID and then callinfosync.GlobalInfoSyncerInit
to store server ID to etcd. #28945 switches the order betweendo.acquireServerID
andinfosync.GlobalInfoSyncerInit
and thus we store server ID zero to etcd, which causes the failure ofTestMultipleTiDB
. The pr switches the order back to fix the test case.Check List
Tests
Side effects
Documentation
Release note