Merge pull request #68548 from ClickHouse/try-fix-pipeline-stuck-on-cancel

Avoid Pipeline stuck when query was cancelled by user.
This commit is contained in:
Nikolai Kochetov 2024-08-20 09:04:36 +00:00 committed by GitHub
commit 696114ff1a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -79,6 +79,10 @@ const Processors & PipelineExecutor::getProcessors() const
void PipelineExecutor::cancel(ExecutionStatus reason)
{
/// It is allowed to cancel not started query by user.
if (reason == ExecutionStatus::CancelledByUser)
tryUpdateExecutionStatus(ExecutionStatus::NotStarted, reason);
tryUpdateExecutionStatus(ExecutionStatus::Executing, reason);
finish();
graph->cancel();