diff --git a/be/src/pipeline/pipeline_task.cpp b/be/src/pipeline/pipeline_task.cpp index 80b23d9401138c..b123c613d722bf 100644 --- a/be/src/pipeline/pipeline_task.cpp +++ b/be/src/pipeline/pipeline_task.cpp @@ -120,6 +120,9 @@ Status PipelineTask::prepare(const TPipelineInstanceParams& local_params, const std::unique_lock lc(_dependency_lock); filter_dependencies.swap(_filter_dependencies); } + if (query_context()->is_cancelled()) { + clear_blocking_state(); + } return Status::OK(); }