mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 16:42:05 +00:00
Merge pull request #26828 from ClickHouse/flush-LazyOutputFormat-on-cancel
Flush LazyOutputFormat on query cancel.
This commit is contained in:
commit
421650dc68
@ -174,9 +174,8 @@ void PullingAsyncPipelineExecutor::cancel()
|
||||
if (data && !data->is_finished && data->executor)
|
||||
data->executor->cancel();
|
||||
|
||||
/// Finish lazy format. Otherwise thread.join() may hung.
|
||||
if (lazy_format && !lazy_format->isFinished())
|
||||
lazy_format->finish();
|
||||
/// The following code is needed to rethrow exception from PipelineExecutor.
|
||||
/// It could have been thrown from pull(), but we will not likely call it again.
|
||||
|
||||
/// Join thread here to wait for possible exception.
|
||||
if (data && data->thread.joinable())
|
||||
|
@ -29,7 +29,7 @@ public:
|
||||
|
||||
void setRowsBeforeLimit(size_t rows_before_limit) override;
|
||||
|
||||
void finish()
|
||||
void onCancel() override
|
||||
{
|
||||
finished_processing = true;
|
||||
/// Clear queue in case if somebody is waiting lazy_format to push.
|
||||
|
Loading…
Reference in New Issue
Block a user