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

Fix parts removal after incorrect server shutdown #38486

Merged
merged 3 commits into from
Jun 29, 2022

Conversation

azat
Copy link
Collaborator

@azat azat commented Jun 27, 2022

Changelog category (leave one):

  • Bug Fix (user-visible misbehavior in official stable or prestable release)

Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):

Fix parts removal (will be left forever if they had not been removed on server shutdown) after incorrect server shutdown

Before this patch, and after transaction support had been added #24258,
if the server had not removed old parts on shutdown, then they will left
forever.

Fixes: #24258 (cc @tavplubix)

Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
@robot-ch-test-poll2 robot-ch-test-poll2 added the pr-bugfix Pull request with bugfix, not backported by default label Jun 27, 2022
@tavplubix tavplubix self-assigned this Jun 27, 2022
Before this patch, and after transaction support had been added ClickHouse#24258,
if the server had not removed old parts on shutdown, then they will left
forever.

Fixes: ClickHouse#24258 (cc @tavplubix)
v2: use Tx::PrehistoricTID over removePartsFromWorkingSet() from ctor
v3: apply black to new test
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
Copy link
Member

@tavplubix tavplubix left a comment

Choose a reason for hiding this comment

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

Nice catch, thanks!

@tavplubix
Copy link
Member

Stress test (undefined, actions) - #38221

@tavplubix tavplubix merged commit 8246e55 into ClickHouse:master Jun 29, 2022
@tavplubix tavplubix added the pr-must-backport Pull request should be backported intentionally. Use this label with great care! label Jun 29, 2022
@azat azat deleted the fix-parts-removal branch June 29, 2022 11:25
robot-clickhouse pushed a commit that referenced this pull request Jun 29, 2022
robot-clickhouse pushed a commit that referenced this pull request Jun 29, 2022
robot-clickhouse pushed a commit that referenced this pull request Jun 29, 2022
tavplubix added a commit that referenced this pull request Jun 29, 2022
Backport #38486 to 22.4: ('Fix parts removal after incorrect server shutdown ',)
tavplubix added a commit that referenced this pull request Jun 29, 2022
Backport #38486 to 22.6: ('Fix parts removal after incorrect server shutdown ',)
tavplubix added a commit that referenced this pull request Jun 30, 2022
Backport #38486 to 22.5: ('Fix parts removal after incorrect server shutdown ',)
@Felixoid Felixoid added the pr-backports-created Backport PRs are successfully created, it won't be processed by CI script anymore label Jul 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr-backports-created Backport PRs are successfully created, it won't be processed by CI script anymore pr-bugfix Pull request with bugfix, not backported by default pr-must-backport Pull request should be backported intentionally. Use this label with great care!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants