Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
fix: worker not exited when executing quit or reload command #9909
fix: worker not exited when executing quit or reload command #9909
Changes from all commits
5ec9f64
9c3aeb3
3268145
c1e3b2b
9407ed5
ea1d312
b06da5b
995a7fe
ab00691
658cc1c
5169849
960b0e4
b270856
4fb91d1
6eaec15
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
This line can be remove, the reasons are as follows:
1.
healthchekcer
will be remove after worker exit since the status store in memroy, that's whyTEST 5
will not printtry to release checker: table: 0x
in first line.2.Why the
try to release checker: table: 0x
will be print if we addsleep(1)
before worker exited- Because the log is printed by old worker. Before old worker be killed, the new worker will be created, at this moment, both old worker and new worker can receive events, it's easy to be proved through print debug log before execute
fire_all_clean_handlers
logs:
We can see the etcd events be received with two
wokrer 0
, and there pid is different, we can easliy to confirm the worker is old worker which hascheck_handlers
field3.Why these test cases can passed in old version(before #9456 be merged)
- Because in the old version, the worker is not exit immediately too, it will exit after
make quit/reload
about 60s, so the reason is same as above.