Skip to content

Cherry pick #93029 to 25.12: Fix leaving connection in a broken state after preliminary cancellation distributed queries#93058

Merged
robot-clickhouse merged 2 commits intobackport/25.12/93029from
cherrypick/25.12/93029
Dec 25, 2025
Merged

Cherry pick #93029 to 25.12: Fix leaving connection in a broken state after preliminary cancellation distributed queries#93058
robot-clickhouse merged 2 commits intobackport/25.12/93029from
cherrypick/25.12/93029

Conversation

@robot-clickhouse
Copy link
Member

Original pull-request #93029

Do not merge this PR manually

This pull-request is a first step of an automated backporting.
It contains changes similar to calling git cherry-pick locally.
If you intend to continue backporting the changes, then resolve all conflicts if any.
Otherwise, if you do not want to backport them, then just close this pull-request.

The check results does not matter at this step - you can safely ignore them.

Troubleshooting

If the conflicts were resolved in a wrong way

If this cherry-pick PR is completely screwed by a wrong conflicts resolution, and you want to recreate it:

  • delete the pr-cherrypick label from the PR
  • delete this branch from the repository

You also need to check the Original pull-request for pr-backports-created label, and delete if it's presented there

The PR source

The PR is created in the CI job

azat added 2 commits December 24, 2025 21:48
…on distributed queries

The problem is that some places in the code (i.e.
RemoteSource::onUpdatePorts()), can call finish() even before
sendQueryAsync() finishes sending the query, and so if after it will try
to call finish() again (after sendQueryAsync() finishes) it will be
no-op.

The problem pops up after #92807, since RemoteSource has these (anti-)pattern.
Fix leaving connection in a broken state after preliminary cancellation distributed queries
@robot-clickhouse robot-clickhouse added pr-cherrypick Cherry-pick of merge-commit before backporting. Do not use manually - automated use only! do not test disable testing on pull request pr-bugfix Pull request with bugfix, not backported by default labels Dec 25, 2025
@robot-clickhouse robot-clickhouse merged commit 0f062bc into backport/25.12/93029 Dec 25, 2025
26 of 27 checks passed
@robot-clickhouse robot-clickhouse deleted the cherrypick/25.12/93029 branch December 25, 2025 08:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do not test disable testing on pull request pr-bugfix Pull request with bugfix, not backported by default pr-cherrypick Cherry-pick of merge-commit before backporting. Do not use manually - automated use only!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants